权限被拒绝导致“安装因APK文件无效而失败”

时间:2012-12-23 21:32:02

标签: java android adb

当我尝试在运行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 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

您使用的是哪种操作系统?也许您的文件夹缺少相应的权限?

答案 2 :(得分:0)

令人讨厌的是,关闭电话并重新打开电话的古老技巧

答案 3 :(得分:-2)

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