0
votes

Fichier APK fonctionne dans l'émulateur Android mais ne s'installera pas sur mon appareil.

Je suis nouveau à Android Studio (téléchargé hier sur ma machine Windows 7) et simplement fini de créer une application à l'aide de Kotlin. Il fonctionne correctement sur l'émulateur Android, mais lorsque je construis un fichier APK signé et essayez de l'installer sur mon téléphone Samsung S7 (Android 8.0.0), il affiche l'erreur mystérieuse «application non installée».

J'ai remarqué qu'il y a une marque X rouge près de la mainActivité dans la barre supérieure, peut-être avoir quelque chose à voir avec le problème? Cela ne m'empêche pas de bâtir ...

Capture d'écran rouge x

Buildes précédentes de la même application installée correctement. La seule chose que j'ai changée avant de commencer la rupture est l'emplacement du dossier AVD (en utilisant Ce ) à partir du lecteur C à la lecteur D, car je n'ai pas manqué de mémoire là-bas. J'ai supprimé tous les périphériques virtuels, créé la variable d'environnement puis a créé à nouveau les périphériques virtuels.

choses que j'ai déjà essayées sans chance:

  • Les 5 meilleures solutions ici
  • Suppression de Debug.KeyStore
  • Nettoyage et reconstruction du projet
  • Changement de la variante de construction à "Libération"

    Edit: J'ai créé un nouveau projet et j'ai copié mes scripts là-bas, et cela fonctionne désormais correctement. Pas vraiment une solution depuis que cela a pris beaucoup de temps, mais cela a résolu le problème.


1 commentaires

Il devrait y avoir des informations dans le logcat concernant ce problème


4 Réponses :


0
votes

Si vous avez installé APK avant votre périphérique, vous ne pouvez pas l'installer à nouveau

pour fixer que P>

1) strong> Vous pouvez désinstaller l'application de l'appareil et réinstaller de APK . P>

2) strong> Vous pouvez modifier VersionCode fort> dans Build.Gradle (App) P>

defaultConfig {
    applicationId your_package_name   
    versionCode 2 //try to increase every time
    versionName "1.0.0" //no need to change but better change it
    //other codes
}


2 commentaires

@ BIP901 Avez-vous utilisé la base de données locale (SQLite) dans votre projet?


Non, je ne sais même pas ce que c'est.



0
votes
  1. Sélectionnez la MainActivity (avec X Mark)
  2. Une liste déroulante apparaîtra
  3. Sélectionnez votre module d'application (par défaut, il est app )
  4. Exécutez le projet (il doit installer l'APK et exécuter sur votre appareil)

    J'espère que cela aide !!


1 commentaires

Merci pour votre réponse. J'ai sélectionné "application", mais aussi, a également une marque de x rouge. J'ai de nouveau construit l'APK avec "App" sélectionné, mais le problème persiste.



0
votes

Essayez-le par Supprimer .IML fichier de votre répertoire de projet et projet de reconstruction

Avez-vous redémarrer votre système après la mise à jour de l'emplacement de AVD ?


4 commentaires

Oui, j'ai redémarré mon système après la mise à jour de l'emplacement AVD. Je viens d'essayer de supprimer le fichier .IML et la reconstruction, et malheureusement cela n'a pas fonctionné non plus.


Ensuite, vous devriez avoir à créer un nouveau exemple d'échantillon et de vérifier qu'il fonctionnera ou non


Vous devriez convertir ce commentaire en une réponse, c'est ce que j'ai fini par faire


@ Bip901 j'ai ajouté la nouvelle réponse



2
votes

Vous devriez avoir à créer un nouveau exemple de projet et de vérifier qu'il fonctionnera ou non


1 commentaires

J'ai créé un nouveau projet et copié mes scripts là-bas, et cela fonctionne désormais correctement. Pas vraiment une solution puisque cela a pris beaucoup de temps, mais cela a résolu le problème.