7
votes

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

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 
  • J'ai vérifié mon package et applicationId et c'est la même chose
  • J'ai essayé d'utiliser android:extractNativeLibs="true" sur la <application> manifeste <application> 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 org.gradle.caching=false mais ne fonctionne toujours pas J'ai vérifié le fichier idea.log et voici ce qu'il dit:
Install failed: The application could not be installed: 
INSTALL_FAILED_INVALID_APK 
The APKs are invalid. 

* 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, ce que je déteste délibérément car c'est un pas en arrière


9 commentaires

même problème pour la version de version?


Je n'ai pas encore vérifié la version de la version


J'ai essayé de générer un fichier APK de débogage et il ne s'est pas installé. Seulement affiché "L'installation de l'application a échoué"


Je vais essayer avec une version APK mais je pense toujours que cela aurait toujours le même résultat


TROUVEZ le même problème avec vous, mais je peux exécuter l'application sur un vrai téléphone, pas sur une machine virtuelle, je pense que le fichier .so tiers ne prend pas en charge l'exécution sur la machine virtuelle.


Même problème ... ne fonctionne pas sur un appareil physique (Pixel 4) ou un émulateur (Pixel 3a). Rester avec l'ancienne version de gradle pour le moment, mais j'aimerais connaître une solution.


montrez votre fichier manifeste et votre fichier gradle. Ce peut être un petit problème.


Pour être clair, pour moi, l'application s'installe correctement si je reste avec Gradle 5.4.1 et les outils de construction Android 3.5.1. Mais si je change seulement Gradle en 5.6.4 et les outils de construction Android en 3.6.1, l'application ne s'installera pas (en fait, elle se construit de manière incorrecte en fonction de l'erreur).


Je suis dans la même situation que @Innova. Android Studio a une mise à jour aujourd'hui. J'essaye s'ils ont résolu le problème dans cette version


9 Réponses :


1
votes

Parfois, c'est à cause de l'émulateur / du périphérique sur lequel vous installez votre apk . Si vous avez précédemment 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 cela aide :)


1 commentaires

Je ne le trouve plus dans les paramètres de mon appareil et dans la liste des applications



0
votes

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


1 commentaires

Je l'ai déjà vérifié et c'est pareil, je ne peux pas non plus changer le nom de mon colis



0
votes

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

entrez la description de l'image ici

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

Solutions (Elles sont toutes sous libérant 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.

1 commentaires

Je n'utilise pas d'émulateur et j'utilise un appareil réel Note 0 avec 128 Go de stockage



0
votes

J'ai fait face au même problème. Essayez de désinstaller l'application via la commande 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 commentaires

7
votes

J'ai essayé de mettre à jour Android Studio mais le message d'erreur INSTALL_FAILED_INVALID_APK s'affiche toujours. Ensuite, j'ai mis à jour les dépendances de firebase et toujours en vain

Fait intéressant cependant, cela a fonctionné sans problème sur un autre projet que j'ai. Ce qui m'a amené à vérifier dans quelles dépendances ils diffèrent et à réaliser que la seule dépendance majeure est le plugin AppDynamics gradle

J'ai supprimé l'instrumentation AppDynamics et cela a fonctionné! Je suppose que même avant, l'instrumentation AppDynamics dans Gradle était la cause qui empêchait l'application de fonctionner correctement. J'ai confirmé qu'il s'agissait d'un problème avec le plugin AppDynamics. Voir le lien pour référence: https://community.appdynamics.com/t5/End-User-Monitoring-EUM/AppDynamic-EUM-setup-for-Android-Cordova-project/td-p/38864

En attendant, je vais rétrograder jusqu'à ce qu'AppDynamics fournisse un correctif


6 commentaires

Merci, nous utilisons également App Dynamics.


Qu'avez-vous rétrogradé exactement? AppDynamics, AS ou le plugin AppDynamics Gradle? Vers quelle version avez-vous rétrogradé? Je rencontre le même problème


Trouvé: la rétrogradation des outils de 3.5.0 de 3.5.0 vers la version 3.5.0 est une solution de contournement.


Merci, c'était aussi un problème AD pour nous


Problème non présent avec appdynamics 20.5.2


OMG. Merci. Si je n'ai pas trouvé ce message, ce serait encore plus d'heures de wtf



-1
votes
minSdkVersion 23

ndk {
   abiFilters "armeabi-v7a"
}

0 commentaires

0
votes

Le problème a commencé à se produire 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 d'Android Studio.

J'ai trouvé une solution de contournement - si je lance d'abord l'application sur un appareil réel, le lancement sur l'émulateur ne pose pas de problème. Fonctionne à 100%.

Android Studio est toujours bogué comme l'enfer, malheureusement ...


0 commentaires

9
votes

Une autre solution serait simplement de supprimer le fichier ../android/app/build/outputs/apk/debug/app-debug.apk, puis d'exécuter "npm run android" / "yarn android"


1 commentaires

Je ne sais pas pourquoi cela a obtenu un -1, cela a fonctionné pour moi, j'ai obtenu cette erreur après avoir mis à jour ma version gradle



0
votes

La suppression de l'application existante sur le téléphone avec le même ID de groupe a fonctionné pour moi.


0 commentaires