簡體   English   中英

如何修復 Android Studio 中的 INSTALL_FAILED_INVALID_APK 錯誤?

[英]How to fix INSTALL_FAILED_INVALID_APK error in Android Studio?

我最近將我的 Android Studio 更新為 3.6.1,從而也將 gradle 插件更新為 3.6.1,將 gradle 包裝器更新為 5.6.4

運行調試版本時,我不斷收到此錯誤

Install failed: The application could not be installed: 
INSTALL_FAILED_INVALID_APK 
The APKs are invalid. 
  • 我檢查了我的包和 applicationId,它是一樣的
  • 我嘗試在清單<application>標簽上使用android:extractNativeLibs="true"但它仍然不起作用
  • 繼續清理和重建仍然不起作用
  • 無效的緩存,刪除了 .gradle、idea 和構建文件,但它仍然不起作用
  • 我也在 gradle.properties 文件org.gradle.caching=false上使用了它,但仍然不起作用我檢查了idea.log文件,這是它的意思:
2020-03-22 00:49:04,191 [4654427]   INFO - ild.invoker.GradleBuildInvoker - Gradle build finished in 1 m 37 s 411 ms 
2020-03-22 00:49:04,213 [4654449]   INFO - ools.idea.run.tasks.DeployTask - Installing application: PACKAGE_NAME 
2020-03-22 00:49:04,451 [4654687]   INFO - a.run.tasks.AbstractDeployTask - 20675813ms TRC_BEG [12861][12861] : installer 
2020-03-22 00:49:04,451 [4654687]   INFO - a.run.tasks.AbstractDeployTask - 20675814ms TRC_BEG [12861][12861] : Command Dump 
2020-03-22 00:49:04,451 [4654687]   INFO - a.run.tasks.AbstractDeployTask - 20675814ms TRC_BEG [12861][12861] : get process ids 
2020-03-22 00:49:04,451 [4654687]   INFO - a.run.tasks.AbstractDeployTask - 20675872ms LOG_ERR [12861][12861] : Could not get package user id: /system/bin/run-as: unknown package: PACKAGE_NAME 

2020-03-22 00:49:04,451 [4654687]   INFO - a.run.tasks.AbstractDeployTask - 20675874ms TRC_END [12861][12861] :  
2020-03-22 00:49:04,451 [4654687]   INFO - a.run.tasks.AbstractDeployTask - 20675874ms TRC_BEG [12861][12861] : retrieve_apk_path 
2020-03-22 00:49:04,452 [4654688]   INFO - a.run.tasks.AbstractDeployTask - 20675874ms TRC_BEG [12861][12861] : apk_path_via_cmd_package_dump 
2020-03-22 00:49:04,452 [4654688]   INFO - a.run.tasks.AbstractDeployTask - 20675923ms TRC_END [12861][12861] :  
2020-03-22 00:49:04,452 [4654688]   INFO - a.run.tasks.AbstractDeployTask - 20675923ms TRC_END [12861][12861] :  
2020-03-22 00:49:04,452 [4654688]   INFO - a.run.tasks.AbstractDeployTask - 20675923ms LOG_ERR [12861][12861] : Could not find apks for package: PACKAGE_NAME 
2020-03-22 00:49:04,452 [4654688]   INFO - a.run.tasks.AbstractDeployTask - 20675923ms TRC_END [12861][12861] :  
2020-03-22 00:49:04,452 [4654688]   INFO - a.run.tasks.AbstractDeployTask - 20675923ms TRC_END [12861][12861] :  
2020-03-22 00:49:04,452 [4654688]   INFO - a.run.tasks.AbstractDeployTask - DUMP_UNKNOWN_PACKAGE 
2020-03-22 00:49:04,967 [4655203]   INFO -            #com.android.ddmlib - Created install session 969164047 with options -r -t -S 14667707 
2020-03-22 00:49:04,967 [4655203]   INFO -            #com.android.ddmlib - Uploading APK C:\Projects\PROJECT_FOLDER\source\PROJECT_NAME\app\build\outputs\apk\debug\app-debug.apk to session 969164047 
2020-03-22 00:49:08,055 [4658291]   INFO - WindowsPerformanceHintsChecker - Windows Defender status: NONE_EXCLUDED; projectDirExcluded? false 
2020-03-22 00:49:17,686 [4667922]   WARN -            #com.android.ddmlib - Failed to commit install session 969164047 with command cmd package install-commit 969164047. Error: INSTALL_FAILED_INVALID_APK: Package couldn't be installed in /data/app/PACKAGE_NAME -d9UfJVvKMP9-OA81TwCVvQ==: Package /data/app/PACKAGE_NAME -d9UfJVvKMP9-OA81TwCVvQ==/base.apk code is missing 
2020-03-22 00:49:17,687 [4667923]   WARN - a.run.tasks.AbstractDeployTask - Install failed: The application could not be installed: INSTALL_FAILED_INVALID_APK The APKs are invalid. 
2020-03-22 00:49:17,689 [4667925]   INFO - run.AndroidLogcatOutputCapture - stopAll() 
2020-03-22 00:49:21,408 [4671644]   INFO - rationStore.ComponentStoreImpl - Saving appEditorColorsManagerImpl took 12 ms 

*注意我用 PACKAGE_NAME 和項目名稱替換了我的包名稱

我已經沒有選擇了。 最壞的情況是我會降級 gradle 和 gradle wrapper 甚至 Android Studio,我故意討厭它,因為它是一種倒退

另一種解決方案是刪除 ../android/app/build/outputs/apk/debug/app-debug.apk 文件,然后運行“npm run android”/“yarn android”

我嘗試更新 Android Studio,但它仍然收到 INSTALL_FAILED_INVALID_APK 錯誤。 然后我更新了 firebase 依賴項,但仍然無濟於事

有趣的是,它在我的另一個項目上運行得很順利。 這讓我檢查了它們不同的依賴項,並意識到唯一的主要依賴項是 AppDynamics gradle 插件

我刪除了 AppDynamics 工具並且它起作用了! 我假設甚至在此之前,gradle 中的 AppDynamics 檢測是阻止應用程序正常運行的原因。 我已經確認這是 AppDynamics 插件的問題。 請參閱鏈接以供參考: https : //community.appdynamics.com/t5/End-User-Monitoring-EUM/AppDynamic-EUM-setup-for-Android-Cordova-project/td-p/38864

與此同時,我將降級,直到 AppDynamics 提供修復

有時是因為您安裝apk的模擬器/設備。 如果您之前在設備上安裝了apk然后又卸載了,那么它可能仍然存在於您的設備上。 因此,在模擬器中,轉到settings -> Apps ,然后檢查列表中的應用程序。 如果存在,請單擊該特定應用程序,然后單擊“為所有用戶卸載”(通常從右上角的三個點)。

希望能幫助到你 :)

使用相同的捆綁 ID 刪除手機上的現有應用程序對我有用。

我記得有同樣的問題並用 build>clean 項目解決它。 但正如您所說,這在這里不起作用是一個鏈接,該鏈接討論了清單中應用程序包名稱的細微變化及其最近的變化。 只是認為它可能值得一看,因為它沒有出現在您已經檢查過的事物列表中。 加上您發布的日志談論包名稱未知,因此看起來很可疑。

我希望它有幫助

設置模擬器 (AVD) 時,您將選擇外部和內部存儲大小。

在此處輸入圖片說明

而且我認為您超出了該存儲大小。

解決方案(他們都在釋放一些存儲“類別”):-

  • 卸載不必要的應用程序。
  • 從 AVD 管理器中擦除模擬器數據。
  • 通過編輯特定的模擬器來擴展存儲大小。

我遇到了同樣的問題。 嘗試通過終端adb uninstall com.packagename命令卸載應用程序,然后重新安裝應用程序。 基本上,有時該應用程序是為設備中的其他用戶安裝的,而從設備上卸載只會從當前用戶那里卸載它,這就是它出現此錯誤的原因。 試一試,我希望它會有所幫助。

這個問題在我的 Android Studio 4.0 中開始發生。 在打開 Android Studio 后立即嘗試在模擬器上啟動應用程序時,我收到“INSTALL_FAILED_INVALID_APK”。

找到了一個解決方法 - 如果我先在真實設備上啟動應用程序,那么在模擬器上啟動就不是問題。 工作 100%。

不幸的是,Android Studio 仍然有很多問題……

對我有用的是執行以下操作:

  1. 卸載開發版(或應用商店版)。 如果您的應用程序具有相同的 bundle id,它將拒絕安裝示例應用程序的不同變體。 adb uninstall <BUNDLE_ID>
  2. 刷新android build cd ./android && ./gradlew clean && cd ../
  3. 運行react-native run-android --variant=release
application>- android:extractNativeLibs="true" 

為我工作


minSdkVersion 23

ndk {
   abiFilters "armeabi-v7a"
}

minSdkVersion 小於 23,對我也有用

暫無
暫無

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

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