2012-07-17 28 views
3

所以在這個主題上有幾個帖子,但看起來我的日誌貓完全不同。不知道發生了什麼事。當我嘗試在設備上運行,我得到的控制檯日誌:安裝因無效的APK文件而失敗! - Android

[2012-07-17 14:50:56 - zrox] Uploading zrox.apk onto device '3134F748F94100EC' 
[2012-07-17 14:50:56 - zrox] Installing zrox.apk... 
[2012-07-17 14:50:57 - zrox] Installation failed due to invalid APK file! 
[2012-07-17 14:50:57 - zrox] Please check logcat output for more details. 
[2012-07-17 14:50:57 - zrox] Launch canceled! 

而且logcat的:

07-17 19:50:56.043: W/zipro(4533): Unable to open zip '/data/local/tmp/zrox.apk': Permission denied 
07-17 19:50:56.043: D/asset(4533): failed to open Zip archive '/data/local/tmp/zrox.apk' 
07-17 19:50:56.047: D/dalvikvm(252): WAIT_FOR_CONCURRENT_GC blocked 0ms 
07-17 19:50:56.047: W/PackageParser(4533): Unable to read AndroidManifest.xml of /data/local/tmp/zrox.apk 
07-17 19:50:56.047: W/PackageParser(4533): java.io.FileNotFoundException: AndroidManifest.xml 
07-17 19:50:56.047: W/PackageParser(4533): at android.content.res.AssetManager.openXmlAssetNative(Native Method) 
07-17 19:50:56.047: W/PackageParser(4533): at android.content.res.AssetManager.openXmlBlockAsset(AssetManager.java:487) 
07-17 19:50:56.047: W/PackageParser(4533): at android.content.res.AssetManager.openXmlResourceParser(AssetManager.java:455) 
07-17 19:50:56.047: W/PackageParser(4533): at android.content.pm.PackageParser.parsePackageLite(PackageParser.java:722) 
07-17 19:50:56.047: W/PackageParser(4533): at com.android.defcontainer.DefaultContainerService$1.getMinimalPackageInfo(DefaultContainerService.java:169) 
07-17 19:50:56.047: W/PackageParser(4533): at com.android.internal.app.IMediaContainerService$Stub.onTransact(IMediaContainerService.java:110) 
07-17 19:50:56.047: W/PackageParser(4533): at android.os.Binder.execTransact(Binder.java:367) 
07-17 19:50:56.047: W/PackageParser(4533): at dalvik.system.NativeStart.run(Native Method) 
07-17 19:50:56.047: W/DefContainer(4533): Failed to parse package 
07-17 19:50:56.047: W/ActivityManager(252): No content provider found for permission revoke: file:///data/local/tmp/zrox.apk 
07-17 19:50:56.117: D/dalvikvm(252): GC_EXPLICIT freed 380K, 18% free 14176K/17159K, paused 4ms+6ms, total 70ms 

我剛剛安裝在我的歌Nexus S的ROM爲Android 4.1。當我昨天有4.0.3時它工作。我在eclipse中安裝了4.1 SDK,並且android:targetSdkVersion設置爲16.我也對該項目執行了清理。沒有。有任何想法嗎?

+0

您是否在模擬器中運行過它?你得到了什麼錯誤? – 2012-07-17 20:10:17

+0

你可以安裝其他的APK嗎?這聽起來像是ROM中的一個錯誤,看到有人說昨天也有類似的東西。愚蠢的問題是要查看/ data/local/tmp是否存在 - 它應該由shell擁有,但根據升級路徑,它可能不會,因爲/ data/local是在ICS之前使用的。 – 2012-07-17 20:11:43

+0

是的,只是檢查。在那。爲了以防萬一,我給了它777。依然沒有。 – kousun12 2012-07-17 20:18:12

回答

-1

我有同樣的問題。看起來Eclipse並沒有改變apk上的權限。作爲一種解決方法,您可以執行以下操作:使用adb push將您的apk放到設備上,然後登錄到shell以及chmod 755 apk。

+0

你爲什麼要* chmod 755 apk?它不是二進制可執行文件。 **但是**你可以從'adb shell'執行的是這個,'pm install name_of_apk.apk' ... – t0mm13b 2012-07-18 19:54:20

0

綜觀相關行:

07-17 19:50:56.047: W/PackageParser(4533): Unable to read AndroidManifest.xml of /data/local/tmp/zrox.apk 
07-17 19:50:56.047: W/PackageParser(4533): java.io.FileNotFoundException: AndroidManifest.xml 

聽起來像Eclipse是搞砸了某個地方,或者嘗試增加了內存佔用eclipse.ini文件或者清理項目,並重新構建它。

我知道你可能試過這個,但它的價值!

檢查適用於Eclipse本身的更新,即使是Eclipse的Android開發插件軟件是,截至目前,可作爲版本20.

0

刪除您的AVD並創建另一個。

+5

歡迎來到Stack Overflow。這個問題有一個被接受的答案,其中有來自OP的評論,確認這個問題與'ROM'有關。我不清楚你如何回答幫助任何人。從表面上看,你似乎在診斷一個不同的問題。當你在一段時間後回答這樣的問題時,最好確定你的答案是添加新材料。如果你有理由相信接受的答案是錯誤的(儘管接受),那麼你應該這樣說,解釋原因,並且能夠給出有用的參考來支持你的觀點。 – 2012-09-22 21:59:50

0

這個問題似乎與權限有關。它無法打開存檔,所以問題不在清單文件中。

所以,把它推到使用亞行推位置的設備,去的位置的設備,改變權限它是可執行的,chmod 666 name.apk

然後安裝,安裝時name.apk。

6

如果您正在使用JB運行最新Siyah內核,您可以安裝Extweaks->轉到雜項設置ADB二進制模式發展ADB ..

+0

我遇到了同樣的問題,並使用您提到的ADB設置修復了問題。因此,如果您運行的是支持[ExTwaeks](https://play.google.com/store/apps/details?id=com.darekxan.extweaks.app)的內核,那麼@itsmewajid解決方案將爲您工作 – 2012-10-26 14:31:26

+0

謝謝,這節省了我的一天:)另外,如果有其他人遇到這個問題,ExTweaks會在重啓後讓ADB正常工作。 – 2012-11-02 18:15:29

+0

非常好,謝謝!我不需要重新啓動,但對於不同版本的內核來說可能是不同的。 – Danation 2012-11-26 19:42:29

相關問題