簡體   English   中英

由於 APK 文件無效,安裝失敗! - 安卓

[英]Installation failed due to invalid APK file! - 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!

和日志:

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 for android 4.1。 昨天我有 4.0.3 時它起作用了。 我確實在 eclipse 中安裝了 4.1 SDK,並且android:targetSdkVersion設置為 16。我還對項目進行了清理。 沒有什么。 有任何想法嗎?

如果您使用 JB 運行最新的 Siyah 內核,您可以安裝 Extweaks-> 轉到 Misc 將 ADB 二進制模式設置為開發 ADB..

我相信這是您正在運行的 ROM,我在從間接移植到 NS4G 的 ROM 上。 這是他在 XDA 上的帖子http://forum.xda-developers.com/search.php?searchid=51245494

我也有同樣的問題。 :/

查看相關行:

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 可用。

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

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

因此,使用 adb push location 將其推送到設備,轉到設備中的位置,更改其可執行權限, chmod 666 name.apk

然后安裝,pm install name.apk。

這是一個 ROM/內核安全問題。 使用 ADBD Insecure,您可以解決這個問題。

eu.chainfire.adbd - adbd 不安全

由於您沒有使用模擬器,請使用 adb 將所有內容推送到您的設備。 這與通過 USB、藍牙復制或存儲到雲端並使用您的設備下載相同。 嘗試以這種方式安裝它。 如果有效,請檢查您的 adb 工具。 如果它不起作用,請使用apksignerjarsigner驗證您的 apk。 例如;

apksigner verify <path to apk>

它應該讓您了解發生了什么。 或者使用 _apkanalyzer 將失敗的 apk 與工作版本進行比較。 無論哪種方式,您都會開始理解它失敗的原因!

盡我所能。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM