J'ai un programme fonctionnant dans l'émulateur Android. De temps en temps, je crée un .apk signé et l'exporte sur mon HTC Desire pour le tester. Tout s'est bien passé.
Sur mon dernier .apk exporté, j'obtiens le message d'erreur «Application non installée» 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 pour exporter vers un vrai téléphone, je ne sais pas quand cela s'est produit. Quelle est la cause probable de son absence d'installation sur un téléphone physique mais de son bon fonctionnement dans les émulateurs?
J'ai essayé de redémarrer le téléphone et de supprimer le fichier .apk existant, ne résout pas le problème.
android
android-emulator
Entropy1024
la source
la source
adb uninstall your.package.name
et ensuiteadb install /path/to.apk
. Je ne vois pas pourquoi cela ne fonctionnerait pas. Avez-vous changé quelque chose dans la procédure de signature?Réponses:
Principalement pour les téléphones plus anciens
Je n'ai rencontré l'
App not installed
erreur qu'en essayant d'installer une 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 l'ancienne version / débogage de l'application, car l'apk était une version finale, la suppression des données de l'application de débogage et même la suppression de toutes mes données mises en cache. Ensuite, j'ai finalement 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, je n'avais
V2 (Full APK Signature)
sélectionné que, mais après avoir également 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!la source
V1 (Jar Signature)
Pour moi, sur Android 9 (API 28), la désactivation de Google Play Protect à partir de l'application Play Store a fonctionné, et j'ai pu me débarrasser de l'
App not Installed
erreur.la source
J'ai eu un problème similaire et c'était parce que j'essayais d'installer une apk sur un téléphone avec une version précédente de la même apk, et les deux apk n'avaient pas été signées avec le même certificat. Je veux dire que lorsque j'ai utilisé le même certificat, j'ai pu remplacer l'installation précédente, mais lorsque j'ai changé le certificat entre les versions, l'installation n'était pas possible. Utilisez-vous le même certificat?
la source
De toute évidence, il existe de nombreuses causes de ce problème. Pour moi, la situation était la suivante: j'avais déployé sur mon Nexus 7 (appareil réel) à partir d'Android Studio (v1.3.2). Tout fonctionnait bien. 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é dans les paramètres / applications et j'ai désinstallé mon application (App1). J'ai ensuite ouvert Google Drive et cliqué sur mon App1.apk et choisi de l'installer (besoin de vous assurer que vous avez autorisé l'installation d'apks dans les paramètres). Ensuite, j'ai reçu le message redouté "Application non installée"
Solution pour moi: retournez dans les paramètres / applications et faites défiler toutes les applications et en bas était une version pâle de mon App1 (notez que l'App1 d'origine était en haut dans l'ordre alphabétique qui a été supprimé comme ci-dessus). En cliquant sur la version pâle, il est dit "Non installé pour cet utilisateur". (J'avais configuré 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 cela et il a dit "Désinstaller pour tous les utilisateurs" . Ce que j'ai fait et cela a résolu le problème. J'ai maintenant pu cliquer sur App1.apk et il s'est bien installé sans l'erreur.
la source
adb uninstall your.package.name
qui désinstalle pour tous les utilisateurs.J'ai rencontré le problème lorsque j'ai mis à 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, comme à partir d'un gestionnaire de fichiers Android ou à partir d'un téléchargement depuis un site Web
2.Android Studio définit Android: testOnly = "true" sur les fichiers APK exécutés à partir de
si vous exécutez votre application en connectant directement l'appareil à votre système, apk s'installera et ne fonctionnera pas de problème.
si vous avez envoyé cet apk par copie à partir du dossier build out put et debug, il ne sera jamais installé sur l'appareil.
Solution : allez Construire ---> Construire APK (s) ---> copier le partage de fichiers apk à votre équipe
alors votre problème sera résolu.
la source
J'ai fait face au même problème. Le problème était que l'activité principale de mon fichier AndroidManifest.xml a été écrite deux fois. J'ai supprimé le doublon.
la source
android:exported
été défini sur faux pour l'activité de lanceurCela peut se produire si votre MainActivity est déclarée deux fois dans votre AndroidManifest.xml.
Autre raison possible: vous avez modifié l'activité de lancement. Astuce: ne le faites jamais avec des applications déjà publiées! Raisons discutées dans le blog des développeurs Android .
la source
android:name
attribut de toutActivity
,Service
,BroadcastReceiver
etc. ne peut pas être modifié dans le fichier manifeste. Bien qu'il semble s'agir de l'identifiant privé de votre application, il s'agit d'une API publique.J'ai eu le même problème. Je ne savais pas qu'une application devait être signée même pour les tests.
Après l'auto-signature, il s'est bien installé.
la source
J'ai eu le même problème et voici comment le résoudre: Accédez au fichier Manifest et assurez-vous que les attributs "Debuggable" et "Test Only" sont définis sur false. Ça a marché pour moi :)
la source
android:testOnly="false" android:debuggable="false"
Pour ceux qui utilisent Android Studio 3.
La réponse de Suryanarayana Reddy est correcte, pensant qu'elle n'énonce pas les étapes pour le résoudre, par conséquent.
dans votre AndroidManifest.xml sous la balise d'application, ajoutez
testOnly="false"
etandroid:debuggable="true"
aimez:Modifiez
ensuite dans la barre de menus d'AndroidStudio Build> Build APK (s)
la source
android:debuggable="true"
conduit àError: Avoid hardcoding the debug mode; leaving it out allows debug and release builds to automatically assign one [HardcodedDebugMode]
. J'ai essayéandroid:testOnly="false"
, à la foisBuild > Build Bundl(s) / APK(s) > Build APK(s)
etBuild > Generate SignedBundle APK...
avec les versions de signature v1, v2 (comme dans la capture d'écran du haut). J'ai dû supprimer l'application précédente avant, puis en installer une nouvelle.Je sais que c'est un ancien message, mais pour les nouveaux utilisateurs, cela peut être utile. J'ai eu le même problème: mon application a bien fonctionné lors du débogage. Lorsque j'ai signé l'APK, j'ai reçu le même message: "Application non installée".
J'ai corrigé la désinstallation de mon JDK (j'utilisais jdk-6u14-windows-x64) et j'en ai installé un nouveau (jdk-6u29-windows-x64). Après avoir exporté et signé à nouveau l'APK, tout allait bien!
En reprenant, mon problème était en version JAVA. Merci Oracle !!
la source
Mon problème est que j'ai plusieurs comptes d'utilisateurs sur l'appareil. J'ai supprimé l'application sur 1 compte, mais elle était toujours installée sur l'autre compte. Ainsi, l'espace de noms est entré en collision et ne s'est pas installé. La désinstallation de l'application de tous les utilisateurs l'a corrigée pour moi.
la source
Mon problème était: j'ai utilisé l' Apk de débogage, qui a été généré pendant que je faisais la commande Exécuter d'Android Studio
La solution était: au lieu d'utiliser ce fichier, nettoyez le projet et cliquez sur Build> Build APK (s) à partir d'Android Studio. Ensuite, vous pouvez utiliser l'APK généré à partir du dossier habituel (app / build / outputs / apk / debug /)
Le fichier généré comme celui-ci s'est installé sans problème.
la source
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.la source
À la fin, j'ai découvert qu'aucune application n'était installée avec succès, pas seulement la mienne. J'ai défini la valeur par défaut de l'application d'installation de la carte SD sur Automatique. Cela l'a corrigé.
la source
Si vous avez une version précédente pour cette application, essayez d'abord de l'effacer, maintenant mon problème a été résolu par cette méthode.
la source
J'ai également résolu ce problème,
Le problème était que j'ai déclaré mon activité principale deux fois, On comme première activité à charger et j'ai également spécifié un filtre d'intention pour elle Et encore une fois en dessous, je l'ai à nouveau déclaré.
Assurez-vous simplement de ne pas déclarer vos activités deux fois.
la source
Manifest.xml
fichier, une erreur de compilation s'affichera sauf si vous avez les mêmes activités avec le même nom mais dans des packages différents MAIS cela ne fonctionne pas avec moi car j'ai tout vérifié.créer un fichier de clés via la ligne de commande
keytool -genkey -alias key_file_name.keystore -keyalg RSA -validity 1000000000000000 -keystore key_file_name.keystore
exportez apk via Eclipse, faites un clic droit sur le projet Android Outils Android> Exporter le package d'application signé , puis donnez l'emplacement et le mot de passe du magasin de clés.
cela créera apk signé en même temps apk sera zipaligned. Et installable.
Si vous passez par la ligne de commande pour tous, vous pouvez parfois rencontrer l'erreur "Application non installée". (Une erreur d'application non installée peut se produire non seulement lors de l'utilisation de la ligne de commande. Cela peut également être dû à d'autres raisons)
la source
J'ai eu le même problème, c'est-à-dire que l'application s'est présentée comme étant installée, mais ne s'est pas lancée lorsque l'icône a été tapée. Après quelques coups de tête, j'ai trouvé que j'avais stupidement placé 'android: exports = "false"' pour mon activité de lanceur principal dans le fichier AndroidManifest .... Une fois que je l'ai supprimé, l'application s'est bien lancée ..
la source
Mon problème était similaire à celui de @Lunatikzx. En raison d'une balise d'autorisation incorrecte qui a été écrite comme attribut à l'application:
Ce qui a résolu le problème était de changer la balise d'autorisation pour séparer la balise comme ceci:
la source
Le chargement latéral d'applications de débogage pour les tests sur un téléphone physique a fonctionné de manière fiable jusqu'à ce que je mette à niveau le téléphone d'Android Pie vers Android 10. Après cela, l'erreur «Application non installée» est survenue à chaque fois que j'essayais de charger l'application latéralement.
Sur la base d'un avertissement dans mon AndroidManifest.xml, j'ai changé de ...
à...
Après cela, j'ai pu charger mon application une seule fois. Ensuite, j'ai rencontré à nouveau la même erreur "Application non installée". En
allowBackup
revenant àtrue
, cela a fonctionné à nouveau (au moins une fois).Il est évident d'après le nombre de réponses et la variation des réponses qu'il y a plusieurs raisons à ce problème. Je partage cela au cas où cela aiderait les autres.
la source
android:allowBackup="true"
àandroid:allowBackup="false"
et toujours pas de chance.Vérifiez avec la version Android.
Si vous installez des applications non commerciales et une version incompatible, vous obtiendrez cette erreur.
Ex: Application ciblée sur 2.3.4 Votre appareil est 2.2 Ensuite, vous obtiendrez cette erreur.
la source
build.gradle
ni dans le fichier manifeste Android. À moins quecompileSdkVersion
(valeur 23) ouminSdkVersion
(16) outargetSdkVersion
(22) ne pointe d'une manière ou d'une autre sur le réglage souhaité. Ma galaxie exécute Android 7.0 (et demande une mise à jour mais je ne le lui permet pas encore). Je n'utilise pas Android Studio pour créer mon application native, mais plutôtgradlew assembleRelease
L'erreur «Application non installée» peut également se produire si l'application a été installée ou déplacée sur la carte SD, puis que le câble USB a été connecté, provoquant le démontage de la carte SD.
La désactivation du stockage USB ou le déplacement de l'application vers le stockage interne résoudrait le problème dans ce cas.
la source
J'ai également rencontré ce problème. Veuillez essayer cette solution. Assurez-vous que le nom du package de votre projet est différent de votre projet précédent qui était déjà installé sur votre téléphone mobile. Je pense qu'ils obtiennent un conflit en leur nom. Ça marche en moi.
la source
Vous pouvez également rencontrer ce problème car le fabricant de votre appareil n'a pas accordé de licence aux applications commerciales Google, telles que Play Store, YouTube, Google Maps, etc. Suivez cette réponse pour résoudre le problème.
la source
Apparemment, cela peut également être dû au changement de nom de l'APK avant de l'installer. Je voulais réduire le nombre de saisies que les utilisateurs devaient faire pour obtenir l'application à partir de notre site Web en raccourcissant le nom du fichier. Après cela, ils n'ont pas pu l'installer.
Une fois que je suis revenu au nom de fichier d'origine utilisé lors de la création et de la signature du package, j'ai pu mettre à jour l'application installée.
la source
En utilisant Android Studio, j'avais précédemment installé la version de débogage non signée de l'APK ( Build> Build APK ) et je devais la désinstaller avant d'installer la version de version signée ( Build Variants> Build Variant: release , Build> Generate Signed APK ).
la source
pour moi, la cause était que j'avais plusieurs builds utilisant différentes variantes de build sur le même téléphone:
ce qui s'est passé, c'est que certaines de ces versions ont été construites par moi , une autre m'a été envoyée par un autre développeur .. essayer d'installer les développeurs alors que j'avais d'autres versions (construites par moi) a provoqué l'erreur ci-dessus.
donc le correctif était simple: supprimez tous les builds sur mon téléphone (quelle que soit la variante de build) .. puis installez l'apk envoyé par mon pair .. et cela a fonctionné comme un charme
la source
J'ai fait face à un problème similaire aujourd'hui et au début, je pensais que c'était ma carte SD qui l'avait corrompue. Je l' ai essayé sur de nombreux appareils fonctionnant sous Android 4.4 ou version mais il a continué apporter la même issue.After googling et de la recherche , j'ai réalisé que je ne pas sélectionner la signature du pot v1 qui est pour les appareils plus anciens que Android 7.0 Nougat donc j'ai appliqué deux ces signatures en sélectionnant les deux cases à cocher et généré un apk signé et cela a fonctionné.
Lien vers la solution Android - Erreur d'application non installée lors de l'installation d'un APK signé - Comment réparer
la source
Cela peut également se produire lors de la création d'un widget d'écran d'accueil, et votre fichier XML de widget a une activité incorrecte spécifiée dans sa
android:configure
propriété.la source