3

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

[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。我还对项目进行了清理。没有什么。有任何想法吗?

4

8 回答 8

6

如果你使用 JB 运行最新的 Siyah Kernel,你可以安装 Extweaks-> Go to Misc Set ADB Binary Mode to DEVELOPMENT ADB ..

于 2012-10-19T03:58:10.650 回答
1

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

我也有同样的问题。:/

于 2012-07-30T21:45:02.760 回答
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 使用。

于 2012-07-18T20:07:30.957 回答
0

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

eu.chainfire.adbd - adbd 不安全

于 2013-10-21T10:58:44.813 回答
0

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

于 2012-09-11T01:55:02.663 回答
0

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

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

然后安装,pm install name.apk。

于 2012-10-12T06:28:56.863 回答
0

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

apksigner verify <path to apk>

它应该让你知道发生了什么。或者使用 _apkanalyzer 将失败的 apk 与工作版本进行比较。无论哪种方式,您都将开始了解它失败的原因!

尽我所能。

于 2020-02-12T12:45:35.440 回答
-1

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

于 2012-07-18T14:22:47.603 回答