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

49
demandé sur piet.t 2017-10-27 13:34:31

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.

entrez la description de l'image ici

Cliquez sur Localiser et installez-le dans votre téléphone

Profitez

101
répondu tej shah 2018-01-31 09:49:18

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.

2
répondu Muhammed Refaat 2018-01-22 11:32:15

Lorsque vous relâchez signé , apk assurez-vous de cocher les deux v1 et v2 dans signature versions

Voir ci-dessous capture d'écran pour plus d'informations Génération APK signée

1
répondu Sangeet Suresh 2017-10-27 10:43:04

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.

1
répondu Sabri Meviş 2017-12-26 08:13:00

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.

0
répondu ArtHare 2018-05-17 15:27:09

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.

0
répondu Khemraj 2018-08-20 07:24:14