not - application non installée android studio




Erreur 'App not Installed' sur Android (20)

J'ai un programme qui fonctionne dans l'émulateur Android. De temps en temps j'ai créé un .apk signé et je l'ai exporté vers mon HTC Desire pour le tester. Tout s'est bien passé.

Sur mon dernier .apk exporté, je reçois le message d'erreur "App not installed" lorsque j'essaie d'installer le .apk. Cela fonctionne bien sur les émulateurs.

Comme j'ai principalement testé sur les émulateurs et seulement de temps en temps l'exportation vers un vrai téléphone, je ne suis pas sûr quand cela s'est produit. Quelle est la cause probable de cela ne pas installer sur un téléphone physique, mais fonctionne bien dans les émulateurs?

J'ai essayé de redémarrer le téléphone et en supprimant le .apk existant, ne corrige pas la faute.


Principalement pour les anciens téléphones

Je n'ai rencontré l'erreur App not installed en essayant d'installer un apk sur mon téléphone qui fonctionne sur 4.4.2 aka KitKat, mais mon ami n'a pas rencontré cette erreur sur son téléphone qui fonctionne sur 6+. J'ai essayé les autres solutions telles que la suppression de la version ancienne / de débogage de l'application car l'apk était une version commerciale, effaçant les données de l'application de débogage et même effaçant toutes mes données en cache. Puis, finalement, j'ai réalisé que tout ce que j'avais à faire était de sélectionner les deux versions de signature lors de la construction de mon apk signé.

Avant que j'ai seulement V2 (Full APK Signature) sélectionné, mais après avoir sélectionné V1 Jar Signature , j'ai réussi à installer mon APK signé sur mon appareil 4.4.2. J'espère que cela aide les autres!


  1. Ferme le projet
  2. Supprimez le dossier .idea dans le projet.
  3. Ouvrez ce projet dans le studio Android.
  4. Connectez votre téléphone et construisez-le.
  5. Maintenant, l'application a été installée avec succès.

Apparemment, cela peut également être causé en renommant l'APK avant de l'installer. Je voulais réduire la quantité de frappe que les utilisateurs devaient faire pour obtenir l'application de notre site Web en raccourcissant le nom du fichier. Après cela, ils ont été incapables de l'installer.

Une fois que je suis revenu au nom de fichier d'origine utilisé lors de la création et la signature du paquet, j'ai pu mettre à jour l'application installée.


Avec Android Studio, j'avais précédemment installé la version de débogage non signée du fichier APK ( Build> Build APK ) et je devais le désinstaller avant d'installer la version signée ( Build Variants> Build Variant: release , Build> Générer un fichier APK signé ).


Cela peut arriver si votre MainActivity est déclarée deux fois dans votre AndroidManifest.xml.

Une autre raison possible: vous avez changé l'activité de lancement. Astuce: ne jamais le faire avec des applications déjà publiées! Raisons discutées dans le blog Android Developers .


Dans Marsmallow dans le propriétaire et l'utilisateur invité est là.Si invité installé la même application, nous ne pouvons pas installer la même application dans le propriétaire.J'ai corrigé cela supprimer l'application dans l'invité


De toute évidence, il existe de nombreuses causes de ce problème. Pour moi, la situation était la suivante: j'ai été déployé sur mon Nexus 7 (appareil réel) à partir de l'Android Studio (v1.3.2). Tout a bien fonctionné. J'ai ensuite créé un apk signé et téléchargé sur mon Google Drive. Après avoir déconnecté mon nexus de l'USB, je suis allé aux paramètres / applications et désinstallé mon application (App1). J'ai ensuite ouvert Google Drive et cliqué sur mon App1.apk et choisi de l'installer (vous devez vous assurer que vous avez autorisé l'installation d'apk dans les paramètres). Puis j'ai reçu le message redouté "App not Installed"

Solution pour moi: retourner dans les paramètres / applications et faire défiler toutes les applications et au fond était une version pâle de mon App1 (note l'App1 originale était au sommet dans l'ordre alphabétique qui a été supprimé comme ci-dessus). En cliquant sur la version pâle, il a indiqué "Non installé pour cet utilisateur". (J'avais mis en place mon nexus pour avoir plus d'un utilisateur). Mais dans le coin supérieur droit, il y a un bouton à trois points . J'ai appuyé sur ceci et il a dit "Désinstaller pour tous les utilisateurs" . Ce que j'ai fait et ça a réglé le problème. J'étais maintenant capable de cliquer sur App1.apk et il s'est bien installé sans l'erreur.


J'ai également résolu ce problème,

Le problème était que je déclarais deux fois mon activité principale, On comme première activité à charger et je spécifiais aussi un filtre d'intention pour celui-ci. Et encore une fois ci-dessous je l'ai déclaré à nouveau.

Assurez-vous de ne pas déclarer vos activités deux fois.


J'ai eu le même problème, à savoir App apparaissait comme étant installé, mais ne serait pas lancé lorsque l'icône a été tapée. Après quelques coups de tête, j'ai trouvé que j'avais bêtement placé 'android: exported = "false"' pour mon activité lanceur principal dans le fichier AndroidManifest .... Une fois que je l'ai enlevé, l'application a bien lancé ..


J'ai eu le même problème. Je n'ai pas réalisé qu'une application doit être signée même pour les tests.

Après l'avoir signé, il s'est bien installé.


J'ai fait face à la question quand je mets à jour mon android de 2.3.2 à 3.0.1. Si tel est le cas, l'EDI considérera automatiquement les points suivants.

1.Vous ne pouvez pas installer une application avec Android: testOnly = "true" par des moyens conventionnels, tels que d'un gestionnaire de fichiers Android ou d'un téléchargement hors d'un site Web

2.Android Studio définit android: testOnly = "true" sur les APK lancés à partir de

Si vous exécutez votre application en connectant directement l'appareil à votre système, apk va installer et exécuter aucun problème.

Si vous avez envoyé cette apk par copie à partir du dossier build out et debug, il ne sera jamais installé dans l'appareil.

Solution: allez Construire ---> Construire APK (s) ---> copier le partage de fichiers apk à votre équipe

alors votre problème va résoudre.


J'ai fait face au même problème. Le problème était l'activité principale dans mon fichier AndroidManifest.xml a été écrit deux fois. J'ai supprimé le doublon.


Je sais que c'est un ancien article, mais pour les nouveaux utilisateurs peuvent être utiles. J'ai eu le même problème: mon application a bien fonctionné lors du débuggage. Lorsque j'ai signé l'APK, j'ai reçu le même message: "Application non installée".

J'ai corrigé cela désinstallé mon JDK (j'utilisais jdk-6u14-windows-x64) et en ai installé un nouveau (jdk-6u29-windows-x64). Après l'exportation et signer l'APK à nouveau, tout allait bien!

En reprenant, mon problème était en version JAVA. Merci Oracle!


L'erreur "Application not installed" peut également se produire si l'application a été installée ou déplacée sur la carte SD, puis le câble USB a été connecté, entraînant le démontage de la carte SD.

La désactivation du stockage USB ou le retour de l'application sur le stockage interne résoudrait le problème dans ce cas.


Mon problème était que j'ai plusieurs comptes d'utilisateurs sur l'appareil. J'ai supprimé l'application sur 1 compte, mais il était encore installé sur l'autre compte. Ainsi, l'espace de noms est entré en collision et n'a pas été installé. La désinstallation de l'application de tous les utilisateurs l'a corrigé pour moi.


Mon problème était similaire à celui de @Lunatikzx. En raison d'une mauvaise balise d'autorisation qui a été écrite en tant qu'attribut à l'application:

<application
    android:permission="android.permission.WRITE_EXTERNAL_STORAGE"
    android:label="@string/app_name"
    android:icon="@drawable/ic_launcher"
    android:testOnly="false"
    android:debuggable="true">

Ce qui m'a permis de changer la balise d'autorisation pour séparer les balises comme ceci:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

Si l'application ne s'installe pas, supprimez le fichier .android_secure/smdl2tmpl.asec de la carte SD.

Si le dossier .android_secure est vide dans le gestionnaire de fichiers, supprimez-le du PC.


Si vous avez une version précédente pour cette application, essayez de l'effacer en premier, maintenant mon problème a été résolu par cette méthode.


Vous pouvez également rencontrer ce problème car le fabricant de votre appareil n'a pas autorisé les applications commerciales Google, telles que Google Play Store, YouTube, Google Maps, etc. Suivez cette réponse pour résoudre le problème.


créer un fichier keystore via la ligne de commande

keytool -genkey -alias nom_fichier_clé.keystore -keyalg RSA -validité 1000000000000000 -keystore nom_fichier_clé.keystore

exportez apk via Eclipse, faites un clic droit sur le projet Android Outils Android> Exporter un package d'application signé , puis indiquez l'emplacement du keystore et le mot de passe.

ce sera apk signé apk en même temps apk sera zipaligned. Et installable.

Si vous passez par la ligne de commande pour tous, vous pouvez parfois faire face à une erreur "Application not installed". (L'erreur d'installation non installée peut se produire non seulement lors de l'utilisation de la ligne de commande, mais aussi pour d'autres raisons)





android-emulator