Ошибка установки из-за неверного файла APK! – Android

Таким образом, в этой теме было несколько сообщений, но похоже, что мой кошачий кот совершенно другой. Не уверен, что происходит. Когда я пытаюсь запустить на своем устройстве, я получаю консольный журнал:

[2012-07-17 14:50:56 - zrox] Uploading zrox.apk onto device '3134F748F94100EC' [2012-07-17 14:50:56 - zrox] Installing zrox.apk... [2012-07-17 14:50:57 - zrox] Installation failed due to invalid APK file! [2012-07-17 14:50:57 - zrox] Please check logcat output for more details. [2012-07-17 14:50:57 - zrox] Launch canceled! 

И Logcat:

 07-17 19:50:56.043: W/zipro(4533): Unable to open zip '/data/local/tmp/zrox.apk': Permission denied 07-17 19:50:56.043: D/asset(4533): failed to open Zip archive '/data/local/tmp/zrox.apk' 07-17 19:50:56.047: D/dalvikvm(252): WAIT_FOR_CONCURRENT_GC blocked 0ms 07-17 19:50:56.047: W/PackageParser(4533): Unable to read AndroidManifest.xml of /data/local/tmp/zrox.apk 07-17 19:50:56.047: W/PackageParser(4533): java.io.FileNotFoundException: AndroidManifest.xml 07-17 19:50:56.047: W/PackageParser(4533): at android.content.res.AssetManager.openXmlAssetNative(Native Method) 07-17 19:50:56.047: W/PackageParser(4533): at android.content.res.AssetManager.openXmlBlockAsset(AssetManager.java:487) 07-17 19:50:56.047: W/PackageParser(4533): at android.content.res.AssetManager.openXmlResourceParser(AssetManager.java:455) 07-17 19:50:56.047: W/PackageParser(4533): at android.content.pm.PackageParser.parsePackageLite(PackageParser.java:722) 07-17 19:50:56.047: W/PackageParser(4533): at com.android.defcontainer.DefaultContainerService$1.getMinimalPackageInfo(DefaultContainerService.java:169) 07-17 19:50:56.047: W/PackageParser(4533): at com.android.internal.app.IMediaContainerService$Stub.onTransact(IMediaContainerService.java:110) 07-17 19:50:56.047: W/PackageParser(4533): at android.os.Binder.execTransact(Binder.java:367) 07-17 19:50:56.047: W/PackageParser(4533): at dalvik.system.NativeStart.run(Native Method) 07-17 19:50:56.047: W/DefContainer(4533): Failed to parse package 07-17 19:50:56.047: W/ActivityManager(252): No content provider found for permission revoke: file:///data/local/tmp/zrox.apk 07-17 19:50:56.117: D/dalvikvm(252): GC_EXPLICIT freed 380K, 18% free 14176K/17159K, paused 4ms+6ms, total 70ms 

Я только что установил rom на моем Nexus S для Android 4.1. Это сработало, когда у меня вчера был 4.0.3. У меня есть SDK 4.1, установленный в eclipse, а android:targetSdkVersion – 16. Я также выполняю очистку проекта. Ничего. Есть идеи?

Я считаю, что это тот ром, который вы используете, я нахожусь на ром, перенесенный в NS4G из Косвенного. Вот его сообщения на XDA http://forum.xda-developers.com/search.php?searchid=51245494

У меня такая же проблема. : /

Если вы используете последнее Siyah Kernel с JB, вы можете установить Extweaks-> Go to Misc Set ADB Binary Mode для ADB ..

Рассматривая соответствующие строки:

 07-17 19:50:56.047: W/PackageParser(4533): Unable to read AndroidManifest.xml of /data/local/tmp/zrox.apk 07-17 19:50:56.047: W/PackageParser(4533): java.io.FileNotFoundException: AndroidManifest.xml 

Похоже, что Eclipse где-то испорчен, попробуйте либо увеличить объем памяти для файла Eclipse.ini, либо очистить проект и снова его построить.

Я знаю, что вы, возможно, пробовали это, но это стоит того!

Проверка обновлений для самого Eclipse, даже программное обеспечение для разработки Android для Eclipse, на данный момент доступно как версия 20.

Удалите AVD и создайте еще один.

Проблема, похоже, связана с разрешениями. Он не смог открыть архив, поэтому проблема не в файле манифеста.

Таким образом, нажмите на устройство с помощью adb push location, перейдите в местоположение на устройстве, измените разрешение на его выполнение, chmod 666 name.apk

Затем установите, pm install name.apk.

Это проблема безопасности ROM / Kernel. С помощью ADBD Insecure вы можете решить эту проблему.

Eu.chainfire.adbd – adbd insecure

У меня такая же проблема. Кажется, eclipse не меняет разрешения на apk. В качестве обходного пути вы можете сделать следующее: используйте adb push, чтобы поместить ваш apk на устройство, затем войдите в оболочку и chmod 755 apk.