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

当我尝试在运行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' 

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

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

生根后我开始收到此错误。

“权限被拒绝”的原因是上传到/ 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 

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

令人讨厌的是,将手机关闭再打开的古老技巧再次起作用