2012-12-23 56 views
2

當我嘗試對我的Nexus 4運行4.2.1運行我的應用程序,我不斷收到此錯誤在日食:權限被拒絕引起「安裝失敗由於無效的APK文件」

[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' 

有關如何解決此問題的任何想法?

回答

-2

如果你已經有了一個相同的封裝名稱的設備上的應用程序的簽名版本,您可能需要重新安裝它(除非你想再次登錄,然後上傳簽署應用到之前將其卸載設備)。

+0

這不是在設備上。我也有其他APK的問題。這可能是ROM的問題嗎? – Rhiokai

+0

Android喜歡在C:\ Documents and Settings \ <>下保留.android文件夾(這就是XP上的位置)。嘗試刪除它,因爲每過一段時間它就會過期。 – chriswins2much

0

您使用的是什麼操作系統?也許你的文件夾缺乏適當的權限?

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 
+0

這對我有用! – Massimo

+1

也爲我工作,非常感謝! – Gal

+0

它適合我。我使用ln -s/mnt/sdcard/tmp tmp – Adem