2

当我尝试在运行 4.2.1 的 Nexus 4 上运行我的应用程序时,我在 Eclipse 中不断收到此错误:

[2012-12-22 19:30:51 - Rhiokai] Installation failed due to invalid APK file!
[2012-12-22 19:30:51 - Rhiokai] Please check logcat output for more details.
[2012-12-22 19:30:51 - Rhiokai] Launch canceled!

我厌倦了通过 adb 推送和安装,但它也不起作用。我发现这是因为 Logcat 中的这条消息:

12-22 19:37:29.326: W/zipro(7371): Unable to open zip '/data/local/tmp/Rhiokai.apk': Permission denied
12-22 19:37:29.326: D/asset(7371): failed to open Zip archive '/data/local/tmp/Rhiokai.apk'

有关如何解决此问题的任何想法?

4

3 回答 3

22

在我的手机生根后,我开始收到这个错误。

“权限被拒绝”的原因是上传到 /data/local/tmp 的 apk 文件具有 -rw----- 权限并由 root 拥有,并且安装程序进程显然没有读取任何此类文件的权限。

我从来没有找到解决方案,但有一个让我满意的解决方法。我只是将 tmp 目录移动/符号链接到 SD 卡。由于 SD 卡被格式化为 FAT,它没有所有者/权限,并且在那里创建的所有文件始终可供所有人读取。

# cd /data/local
# mv tmp tmp-old # (or simply rm -rf tmp)
# mkdir /mnt/sdcard/tmp
# ln -s /mnt/sdcard/tmp ./tmp
于 2013-02-15T07:42:52.043 回答
0

烦人的是,关掉手机再打开的古老技巧再次奏效

于 2012-12-23T23:44:47.713 回答
-2

如果您的设备上已经有应用程序的签名版本且具有相同的包名称,则可能需要在重新安装之前将其卸载(除非您想再次对其进行签名,然后将该签名的应用程序上传到设备)。

于 2012-12-23T21:43:09.143 回答