当我尝试在运行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'
有关如何解决此问题的任何想法?
答案 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)
如果设备上已有具有相同软件包名称的已签名版本的应用程序,则可能需要在重新安装之前将其卸载(除非您要再次签名,然后将已签名的应用程序上载到设备中) )。