启用USB调试,启用安装非市场应用程序,并在Eclipse中正确识别我的设备.但当我尝试连接手机运行我的应用程序时,我得到:
[2012-12-26 19:07:38 - TestApp] Installing TestApp.apk...
[2012-12-26 19:07:39 - TestApp] Installation failed due to invalid APK file!
[2012-12-26 19:07:39 - TestApp] Please check logcat output for more details.
[2012-12-26 19:07:39 - TestApp] Launch canceled!
Run Code Online (Sandbox Code Playgroud)
LogCat显示了这个:
Unable to open Zip archive 'data/local/tmp/TestApp.apk': Permission Denied
failed to open Zip archive 'data/local/tmp/TestApp.apk'
Run Code Online (Sandbox Code Playgroud)
我用谷歌搜索了一段时间,找不到任何可行的解决方案,但我只是不知道发生了什么.有人说要启动一个adb shell并使用chmod 777/data.为了它的地狱而尝试过,但没有用.其他人说这可能是一个自定义的ROM问题,所以我恢复了根源,它仍然给我同样的问题.我也尝试用Eclipse清理项目,重新启动所有内容并删除我的.android文件夹.我完全不知所措.
有谁知道可能会发生什么?
编辑:该应用程序也安装得很好,如果我通过电子邮件发送给自己并通过Gmail应用程序安装它.
小智 10
这个答案在我的Galaxy S3上为我解决了同样的问题
如果您已经使用手机,那么可能存在这样的问题:data/local/tmp目录具有-rw -----权限并且由root拥有,并且安装程序进程没有足够的权限.创建符号链接会绕过此问题,因为此文件夹的权限在某些时候似乎被覆盖.
# cd /data/local
# mv tmp tmp-old # (or simply rm -rf tmp)
# mkdir /mnt/sdcard/tmp
# ln -s /mnt/sdcard/tmp ./tmp
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3040 次 |
| 最近记录: |