Obtenir l'erreur "le paquet semble être corrompu" lors de l'installation du fichier apk
J'ai un problème bizarre.J'ai eu cette erreur après avoir mis à jour Android Studio de 2.3.3 à 3.0..Le problème est quand j'essaie d'installer le fichier apk il dit
Application non installée. Le paquet semble être corrompu.
J'ai essayé de générer apk dans les versions debug et release et j'ai essayé d'installer mais chaque fois que j'installe apk, il affiche le même message..
Lorsque je lance le projet android à partir d'android studio, il fonctionne. Peut être le problème de gradle mais n'a pas pu résoudre il. S'il vous plaît aider
6 réponses
Après avoir beaucoup cherché, j'ai trouvé une solution:
Aller à construire - > construire Apk(s).
Après avoir créé apk, vous verrez une boîte de dialogue comme ci-dessous.
Cliquez sur Localiser et installez-le dans votre téléphone
Profitez
Comme j'ai eu ce cas à moi-même et que les réponses ici ne m'ont pas aidé, ma situation était due au fait que j'ai rétrogradé le targetSdkVersion
dans le fichier de module d'application gradle de 24 pour 22 pour une raison quelconque, et apparemment l'apk n'en accepte pas un autre avec targetSdkVersion
rétrogradé pour être installé dessus.
Donc, une fois que je l'ai changé en 24 l'erreur a disparu et l'application installée correctement.
Lorsque vous relâchez signé , apk assurez-vous de cocher les deux v1 et v2 dans signature versions
Dans mon cas; si vous recevez cette erreur lors de la mise à jour de votre application, cela peut être dû à la version du SDK cible. Dans ce cas, vous recevrez cette erreur sur les journaux;
"Package com.android.myapp new target SDK 22 doesn't support runtime permissions but the old target SDK 23 does"
C'est parce que votre application précédente a été construite avec une version supérieure de sdk. Si votre nouvelle application a été construite avec 22 et que votre application installée a été construite avec 23, vous obtiendrez une erreur The package appears to be corrupt
lors de la mise à jour.
Dans mon cas, le téléphone cible avait déjà installé l'application, mais dans un état "désactivé". Donc, l'utilisateur pensait qu'il était déjà désinstallé, mais ce n'était pas le cas. je suis allé à la liste principale des applications, j'ai cliqué sur l'application "désactivée", Je l'ai désinstallée, puis L'APK continuerait.
Utilisez toujours Build > Build APK (s) option pour construire apk à distribuer. Ensuite, vous n'aurez pas cette erreur.
La Raison
Lorsque nous exécutons l'application dans le mobile directement via la BAD. Ensuite, il ne prend que les classes et les bibliothèques nécessaires pour mobile. Et apk généré par ce processus n'a pas toutes les classes nécessaires. Signifie que ce n'est pas une application unique.
Pour résoudre il suffit d'utiliser L'option Build apk, de sorte que toutes les classes sont incluses dans l'application.