web-dev-qa-db-fra.com

Comment réparer l'erreur INSTALL_FAILED_INVALID_APK dans Android Studio?

J'ai récemment mis à jour mon Android Studio vers 3.6.1, mettant ainsi également à jour le plugin gradle vers 3.6.1 et le wrapper gradle vers 5.6.4

Lors de l'exécution de la version de débogage, je continue à recevoir cette erreur

Install failed: The application could not be installed: 
INSTALL_FAILED_INVALID_APK 
The APKs are invalid. 
  • J'ai vérifié mon package et applicationId et c'est la même chose
  • J'ai essayé d'utiliser Android:extractNativeLibs="true" sur le manifeste <application> tag et cela ne fonctionne toujours pas
  • Le nettoyage et la reconstruction ne fonctionnent toujours pas
  • Caches invalides, fichiers .gradle, idées et build supprimés et cela ne fonctionne toujours pas
  • J'ai également utilisé ceci sur le fichier gradle.properties org.gradle.caching=false mais ne fonctionne toujours pas J'ai vérifié le fichier idea.log et voici ce qu'il dit:
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 

* Prenez note que j'ai remplacé le nom de mon package par PACKAGE_NAME et les noms de projet

Je n'ai plus d'options. Le pire des cas est que je rétrograderai gradle et gradle wraper et même Android Studio, que je déteste délibérément car c'est un pas en arrière

6

Le problème a commencé pour moi dans Android Studio 4.0. J'obtiens "INSTALL_FAILED_INVALID_APK" lorsque j'essaye de lancer une application sur Emulator juste après l'ouverture de Android Studio.

Une solution de contournement a été trouvée - si je lance d'abord l'application sur un appareil réel, le lancement sur l'émulateur n'est pas un problème. Fonctionne à 100%.

Android Studio est toujours bogué, malheureusement ...

0
Anton Malyshev

Je me souviens avoir eu le même problème et l'avoir résolu avec build> clean project. mais comme vous dites que cela ne fonctionne pas, voici un lien parlant de changements subtils dans le nom de votre package d'applications dans le manifeste et c'est assez récent. Je pensais juste que cela pourrait être un look car il n'apparaît pas dans la liste des choses que vous avez déjà vérifiées. plus les journaux que vous avez publiés indiquent que le nom du package est inconnu, ce qui semble suspect.

J'espère que ça aide

0

Lorsque vous configurez l'émulateur (AVD), vous choisissez les tailles de stockage externe et interne.

enter image description here

ET je pense que vous avez dépassé cette taille de stockage.

Solutions (Ils sont tous en cours de libération d'une "catégorie" de stockage): -

  • Désinstallez les applications inutiles.
  • Effacez les données de l'émulateur du gestionnaire AVD.
  • Augmentez la taille de stockage en modifiant l'émulateur spécifique.
0
Ibrahim Ali

J'ai fait face au même problème. Essayez de désinstaller l'application via le terminal adb uninstall com.packagename, puis réinstallez l'application. Fondamentalement, parfois, l'application n'est pas appelée pour les autres utilisateurs de l'appareil et la désinstallation de l'appareil la désinstalle simplement de l'utilisateur actuel, c'est pourquoi elle donne cette erreur. Essayez-le, j'espère que cela vous aidera.

0
Massab

Parfois, c'est à cause de l'émulateur/du périphérique sur lequel vous installez votre apk. Si vous avez déjà installé apk sur un appareil, puis désinstallé, il se peut qu'il existe toujours sur votre appareil. Donc, dans l'émulateur, allez dans paramètres -> Applications, puis recherchez l'application dans la liste. S'il existe, cliquez sur cette application particulière, puis sur "Désinstaller pour tous les utilisateurs" (généralement à partir de trois points dans le coin droit).

J'espère que ça aide :)

0
rajan_saini.98