安装因APK文件无效而失败! - Android

时间:2012-07-17 20:08:30

标签: android eclipse apk

所以关于这个话题有几篇帖子,但看起来我的日志猫完全不同了。不知道发生了什么事。当我尝试在我的设备上运行时,我得到控制台日志:

[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

我刚刚在我的Nexus S上为Android 4.1安装了一个rom。它在昨天我有4.0.3时有效。我确实在eclipse中安装了4.1 SDK,并且android:targetSdkVersion设置为16.我还在项目上运行了一个干净。没有。有什么想法吗?

8 个答案:

答案 0 :(得分:6)

如果您使用JB运行最新的Siyah内核,则可以安装Extweaks->转到其他设置ADB二进制模式到发展ADB ..

答案 1 :(得分:1)

我相信这是你正在运行的rom,我正在从Indirect移植到NS4G上。 以下是他在XDA上的帖子http://forum.xda-developers.com/search.php?searchid=51245494

我也有同样的问题。 :/

答案 2 :(得分:0)

查看相关内容:

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本身的更新,即使是Eclipse的Android Development插件软件,现在也可以作为版本20使用。

答案 3 :(得分:0)

删除您的AVD并创建另一个。

答案 4 :(得分:0)

该问题似乎与权限有关。它无法打开存档,因此问题不在清单文件中。

因此,使用adb推送位置将其推送到设备,转到设备中的位置,更改其可执行权限,chmod 666 name.apk

然后安装,pm install name.apk。

答案 5 :(得分:0)

这是ROM /内核安全问题。使用ADBD Insecure,您可以解决此问题。

eu.chainfire.adbd - adbd insecure

答案 6 :(得分:0)

由于您不使用模拟器,请使用adb将全部内容推送到设备。这与通过USB,蓝牙复制或存储到云并使用您的设备下载相同。尝试以这种方式安装它。如果可行,请检查您的adb工具。如果不起作用,请使用 apksigner jarsigner 验证您的apk。例如;

apksigner verify <path to apk>

它应该使您了解最新情况。或使用_apkanalyzer将出现故障的APK与正常版本进行比较。无论哪种方式,您都将开始理解为什么它会失败!

尽我所能。

答案 7 :(得分:-1)

我有同样的问题。看来eclipse并没有改变apk上的权限。作为一种解决方法,您可以执行以下操作:使用adb push将apk放在设备上然后登录到shell并chmod 755 apk。