Как исправить ошибку INSTALL_FAILED_INVALID_APK в Android Studio? - PullRequest
4 голосов
/ 21 марта 2020

Я недавно обновил мою 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, и это тот же самый
  • Я пытался использовать android:extractNativeLibs="true" в теге манифеста <application>, и это все еще не делает работа
  • Сохранение и очистка по-прежнему не работает
  • Недействительные кэши, удаленные файлы .gradle, idea и build и все равно не работает
  • У меня также есть использовал это в файле 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 Wraper и даже Android Studio, которую я намеренно ненавижу, потому что это шаг назад

Ответы [ 6 ]

3 голосов
/ 06 апреля 2020

Я попытался обновить Android Studio, но все равно получаю ошибку INSTALL_FAILED_INVALID_APK. Затем я обновил зависимости Firebase и все еще безрезультатно

Интересно, что он работал гладко в другом моем проекте. Это привело меня к проверке того, от каких зависимостей они отличаются, и понял, что единственной главной зависимостью является плагин Grad AppDynamics

Я удалил инструментарий AppDynamics, и он работал! Я предполагаю, что еще раньше инструментарий AppDynamics в gradle был причиной, которая мешала приложению работать должным образом. Я подтвердил, что это проблема с плагином AppDynamics. См. Ссылку для справки: https://community.appdynamics.com/t5/End-User-Monitoring-EUM/AppDynamic-EUM-setup-for-Android-Cordova-project/td-p/38864

А пока я буду понижать рейтинг, пока AppDynamics не предоставит исправление

0 голосов
/ 29 апреля 2020
application>- android:extractNativeLibs="true" 

работа для меня


minSdkVersion 23

ndk {
   abiFilters "armeabi-v7a"
}

minSdkVersion меньше 23, работа для меня тоже

0 голосов
/ 31 марта 2020

Я столкнулся с той же проблемой. Попробуйте удалить приложение с помощью команды терминала adb uninstall com.packagename, а затем переустановите приложение. По сути, иногда приложение не устанавливается для других пользователей на устройстве, а удаление с устройства просто удаляет его у текущего пользователя, поэтому оно выдает эту ошибку. Попробуйте, надеюсь, это поможет.

0 голосов
/ 31 марта 2020

Когда вы настраиваете эмулятор (AVD), вы выбираете размеры внешнего и внутреннего хранилища.

enter image description here

И я думаю, что вы превысили это Размер хранилища.

Решения (все они освобождают некоторую «категорию» хранилища): -

  • Удалите ненужные приложения.
  • Wipe данные эмулятора из менеджера AVD.
  • Увеличьте размер хранилища, отредактировав указанный эмулятор c.
0 голосов
/ 31 марта 2020

Я помню, что у меня была такая же проблема, и я решил ее с помощью build> clean project. но, как вы говорите, это не работает, здесь есть ссылка , в которой говорится о незначительных изменениях в имени пакета вашего приложения в манифесте и о его недавних изменениях. Просто подумал, что это может выглядеть так, как будто его нет в списке вещей, которые вы уже проверили. плюс опубликованные вами журналы говорят о том, что имя пакета неизвестно, так что это кажется подозрительным.

Надеюсь, это поможет

0 голосов
/ 21 марта 2020

Иногда это происходит из-за эмулятора / устройства, на которое вы устанавливаете apk . Если вы ранее установили apk на устройство, а затем удалили, то оно все еще может существовать на вашем устройстве. Итак, в эмуляторе, настройки go до -> Приложения , затем проверьте приложение в списке. Если существует, щелкните это конкретное приложение, а затем нажмите «Удалить для всех пользователей» (как правило, из трех точек в правом углу).

Надеюсь, это поможет:)

...