Application non Installé " Erreur sur Android
J'ai un programme de travail dans l'Émulateur Android. Chaque maintenant et encore, j'ai été la création d'une signature .apk et de l'exporter vers mon HTC Desire tester. Il a été très bien.
Sur mon dernier exportés .apk je reçois le message d'erreur "Application non installée" quand j'essaie d'installer le .apk. Il fonctionne bien sur les émulateurs.
Comme je l'ai principalement testé sur les émulateurs et seulement chaque maintenant et encore de l'exportation vers un vrai téléphone, je ne suis pas sûr quand c'est arrivé. Quelle est la cause probable de ce pas installer sur un téléphone, mais fonctionne bien dans les émulateurs?
J'ai essayé de redémarrer le téléphone & dépose de l'existant .apk, n'a pas corrigé la faute.
- Quand vous dites que vous avez enlevé l'existant .apk voulez-vous dire que vous avez désinstallé l'application du téléphone? Sinon, désinstallez l'application avant d'essayer de l'installer à nouveau.
- Ce TomS dit, exécuter
adb uninstall your.package.name
et puisadb install /path/to.apk
. Je ne vois pas pourquoi cela ne fonctionnerait pas. Avez-vous changé quelque chose à la procédure de signature? - Avez-vous essayé de déboguer directement à partir de l'éclipse dans le périphérique connecté à l'ordinateur pour voir si le journal ne dit rien de plus?
- J'ai supprimer l'application à l'aide de l'option de désinstallation du gestionnaire d'applications sur le téléphone.
- Felix. Où dois-je exécuter ce bad chose?
- à partir du dossier outils du sdk android dossier. Ici plus d'infos sur bad: developer.android.com/guide/developing/tools/adb.html
- Javi. Je n'ai jamais eu le périphérique connecté à l'ordinateur. J'ai toujours travaillé en exportant une signé apk et en le déposant dans dropbox puis le sortir de dropbox sur le téléphone. A bien fonctionné pour moi pendant des semaines. Va essayer de se connecter via le port USB bien, merci.
- Qui sonne comme un terrible façon de le faire... Branchez l'appareil en, vous pouvez cliquez sur exécuter à partir d'eclipse et il va l'installer directement.
- Qu'utilisez-vous comme outil de développement? Dans Flash Builder, vous devez définir "demande de permis d'Exportation avec le moteur d'exécution captif". Je pose cette question parce que votre taille de l'application est petit pour un Flash de l'Application Mobile. Par exemple, quand j'déployer une application sans ces runtime libs il est de moins de 1 MO et avec cette exécution, il est d'environ 9 MO.
- J'ai le même problème, dans mon soin, de nouveaux apk code de version est moins l'application déjà installée. Comme j'ai changé de +1 code de version à la nouvelle apk, Il fonctionne très bien.
- voir ma réponse ici stackoverflow.com/a/36705562/3578171 c'est probablement ce que vous cherchez.
- Cette réponse peut aider quelqu'un, stackoverflow.com/a/44387533/1404798
- Dans mon cas, c'était un jeu protégé. Lorsque j'ai désactivé jouer de protection je peux installer l'apk de l'appareil.
- Dans mon cas, le problème est causé par versioncode de l'application existante est plus élevé que la nouvelle mise à jour de l'app.
Vous devez vous connecter pour publier un commentaire.
Principalement pour les anciens téléphones
J'ai rencontré le
App not installed
d'erreur lorsque vous essayez d'installer un apk sur mon téléphone qui fonctionne sur 4.4.2 aka KitKat, mais mon ami n'avait pas rencontrer ce message d'erreur sur son téléphone qui fonctionne sur 6+. J'ai essayé les autres solutions telles que la suppression de l'ancienne et de la version de débogage de l'application, car l'apk a été une version, la compensation de la débogage de l'application de données, et même compensation de l'ensemble de mes données mises en cache. Puis, enfin, j'ai réalisé tout ce que j'avais à faire était de sélectionner à la fois la signature versions lors de la construction de mon signée apk.Avant je n'avais
V2 (Full APK Signature)
sélectionné, mais après la sélection deV1 Jar Signature
ainsi, j'ai pu installer correctement mon signée APK sur mon 4.4.2 appareil. Espérons que cela aide les autres!V1 (Jar Signature)
Pour moi, Sur Android 9 API (28), la désactivation de Google Play Protéger à partir de play store travaillé le truc, et j'ai été en mesure de se débarrasser de la
App not Installed
erreur.J'ai eu un problème similaire et c'était parce que j'étais en train 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'avait pas été signée avec le même certificat. Je veux dire quand j'ai utilisé le même certificat, j'ai été en mesure de remplacer l'installation précédente, mais quand j'ai changé le certificat entre les versions, l'installation n'a pas été possible. Êtes-vous d'utiliser le même certificat?
Clairement il existe de nombreuses causes de ce problème. Pour moi, la situation était celle-ci: j'avais déployé sur ma nexus 7 (périphérique) à partir de l'Android Studio (v1.3.2). Tout a bien fonctionné. Ensuite, j'ai créé un signé apk et les télécharger sur mon Google Drive. Après avoir débranché mon nexus à partir de la clé usb, je suis allé dans les paramètres/applications et désinstallé de mon appli (App1). J'ai ensuite ouvert google drive et cliqué sur mon App1.apk et a choisi de l'installer (il faut vous assurer d'avoir autorisé l'installation de l'apk dans les paramètres). Puis j'ai eu la redoutable message "Application non Installée"
Pour moi, la Solution: aller dans paramètres/applications et faites défiler toutes les applications et tous au fond se trouvait une pâle version de mon App1 (note de l'original App1 était au top dans l'ordre Alphabétique qui a été supprimé, comme ci-dessus). En cliquant sur le pâle version il est dit: "il n'est Pas installé pour cet utilisateur". (J'avais mis en place mon nexus d'avoir plus d'un utilisateur). Mais dans le coin en haut à droite il y a trois bouton point. J'ai appuyé sur cela et il a dit "Désinstaller pour tous les utilisateurs". Je l'ai fait et il a résolu le problème. J'étais maintenant en mesure de cliquer sur App1.apk et de l'installer très bien sans erreur.
adb uninstall your.package.name
qui n'désinstaller pour tous les utilisateurs.J'ai fait face à la question quand je l'ai mise à jour mon android à partir 2.3.2 à 3.0.1 . Si c'est le cas de l'IDE sera automatiquement en considération les points suivants.
1.Vous ne pouvez pas installer une application avec android:testOnly="true" par des moyens conventionnels, comme à partir d'un appareil Android gestionnaire de fichiers ou à partir d'un téléchargement hors d'un site Web
2.Android Studio de jeux android:testOnly="true" sur les Apk qui sont exécutés à partir
si vous exécutez votre application directement connecter le périphérique à votre système, apk permettra d'installer et d'exécuter sans problème.
si vous avez envoyé cette apk par copie à partir de construire et mettre dossier de débogage, il ne sera jamais l'installer dans l'appareil.
Solution :aller Build ---> Build APK(s) ---> copier le fichier apk d'action pour votre équipe
alors votre problème sera de résoudre.
Je pose le même problème. Le problème a été la principale activité dans mon AndroidManifest.xml le fichier a été écrit à deux reprises. J'ai supprimé le doublon.
android:exported
a été défini à false pour le lanceur d'activitéCela peut se produire si vous avez votre MainActivity déclarée deux fois dans votre AndroidManifest.xml.
Une autre raison possible: vous avez changé le lancement de l'activité. Conseil: ne jamais faire avec déjà publié des applications! Les raisons discutées dans Les Développeurs Android blog.
android:name
attribut de touteActivity
,Service
,BroadcastReceiver
et donc on ne peut pas être changé dans le fichier de manifeste. Bien qu'il semble être l'identifiant privé au sein de votre application, il est une API publique.J'ai eu le même problème. Je n'ai pas compris qu'une application doit être signé même pour les tests.
Après l'auto de le signer, il a installé amende.
J'ai eu le même problème et voici comment le résoudre : Aller sur le fichier Manifeste et assurez-vous que vous avez le "Debuggable" et le "Test " Seulement" les attributs de la valeur false. Il a travaillé pour moi 🙂
android:testOnly="false" android:debuggable="false"
Pour ceux qui utilisent Android Studio 3.
Suryanarayana Reddy Réponse est correcte pensé qu'il ne fait pas état des mesures pour le résoudre, donc.
dans votre AndroidManifest.xml en vertu de l'application tag ajouter
testOnly="false"
etandroid:debuggable="true"
comme suit:Modifier
ensuite dans AndroidStudio de la barre de menu Build > Build APK(s)
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 signature versions v1, v2 (dans le top capture d'écran). A dû retirer l'application précédente avant, puis installez-en une nouvelle.Je sais que c'est un vieux post, mais pour les nouveaux utilisateurs peuvent être utiles. J'ai eu le même problème: ma demande a bien fonctionné alors que debbuging. Quand j'ai signé le APK j'ai eu le même message: "l'Application n'est pas installé".
Je fixe qui désinstallé mon JDK (j'ai été à l'aide du jdk-6u14-windows-x64) et installé un nouveau (jdk-6u29-windows-x64). Après l'exportation, et de signer l'APK de nouveau, tout était ok!
La reprise, mon problème était dans la version de JAVA. Merci Oracle!!
Mon problème est que j'ai plusieurs comptes d'utilisateur sur l'appareil. J'ai supprimé l'appli sur 1 compte, mais il était encore installé sur l'autre compte. Ainsi, l'espace de noms sont entrés en collision et n'a pas l'installer. La désinstallation de l'application de tous les utilisateur fixe pour moi.
Mon problème est: j'ai utilisé le Apk de Débogage, qui a été généré pendant que je faisais la commande Exécuter à partir d'Android Studio
Solution a été: au Lieu de l'utilisation de ce fichier, propre projet et cliquez sur Build > Build APK(s) à partir d'Android Studio. Ensuite, vous pouvez utiliser le générés APK de l'habituel dossier (app/build/sorties/apk/debug/)
Le fichier qui a été généré comme ceci installé sans problème.
Si la demande n'est pas de l'installation, supprimez le fichier
.android_secure/smdl2tmpl.asec
à partir de la carte SD.Si le dossier
.android_secure
est vide dans le gestionnaire de fichier, le supprimer de la PC.Si vous avez une version précédente de l'application d'essayer de l'effacer d'abord, maintenant, mon problème a été résolu par la méthode.
J'ai également résolu ce problème,
Le problème est que j'ai déclaré mon activité principale à deux reprises,
La première activité à la charge et j'ai précisé également un intent-filter pour elle
Et encore une fois en dessous, j'ai déclaré à nouveau .
Assurez-vous de ne pas déclarer vos activités deux fois .
Manifest.xml
fichier, une erreur de compilation permettrait de voir, sauf si vous avez les mêmes activités avec le même nom, mais dans différents paquets, MAIS cela ne fonctionne pas avec moi que j'ai tout vérifié.créer fichier de magasin de clés via la ligne de commande
keytool -genkey-alias key_file_name.keystore -keyalg RSA -validité 1000000000000000 -keystore key_file_name.fichier de clés
exportation apk via Eclipse, cliquez-droit sur le projet Android Android Outils > Export Signé Package d'Application, puis donner l'emplacement du fichier de stockage des clés & mot de passe.
cette allons créer signé apk en même temps apk seront zipaligned. Et installable.
Si vous allez par le biais de la ligne de commande pour tous, à certains moments, vous pouvez faire face à "Application non installée" erreur.
(L'Application n'est pas installé erreur peut se produire non seulement, lors de l'utilisation de la ligne de commande. Il peut être quelques autres raisons)
En fin de compte, j'ai découvert que pas les applications ont été installés avec succès, et pas seulement la mienne. J'ai mis de l'Installation par défaut de l'Application à partir de la carte SD Automatique. Qu'il fixe.
J'ai eu le même problème, à savoir Application a montré comme étant installé, mais ne serait pas lancé lorsque l'icône a été mis sur écoute. Après certains s'en cogner la tête, j'ai trouvé que j'avais bêtement placé " android:exportées="false" ' pour mon principal lanceur d'activité dans le fichier AndroidManifest.... Une fois que je l'ai enlevé, l'Application a lancé fine..
Mon problème était similaire à celle de @Lunatikzx. En raison de mauvais autorisation de la balise qui a été écrit comme attribut de la demande:
Ce qu'il fixe, pour moi, était en train de changer la permission de la balise de séparer la balise comme ceci:
Vérifier avec la version d'Android.
Si vous installez les applications non, et l'incompatibilité de version, vous obtiendrez cette erreur.
Ex: Demande ciblée pour 2.3.4
Votre appareil est de 2,2
Ensuite, vous obtiendrez cette erreur.
build.gradle
ni dans le fichier manifeste android. SaufcompileSdkVersion
(valeur 23) ouminSdkVersion
(16) outargetSdkVersion
(22) vers une certaine manière pour obtenir le réglage désiré. Mon galaxy est en cours d'exécution android 7.0 (et en demandant de mettre à jour mais je ne le permet pas pour le moment). Je ne suis pas en utilisant android studio pour construire mon réagir-application native, mais plutôtgradlew assembleRelease
"Application non installée" erreur peut également se produire si l'application a été installée ou déplacé vers la carte SD, puis le câble USB a été connecté, provoquant la carte SD pour la démonter.
De désactiver le stockage USB ou le déplacement de l'application de stockage interne serait résoudre le problème dans ce cas.
J'ai aussi 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ée dans votre téléphone mobile. Je pense qu'ils ont obtenir des conflits dans leurs noms. Il travaille en moi.
Vous pouvez également rencontrer ce problème, parce que le fabricant de votre périphérique n'a pas de licence de Google commerciale des applications, telles que Play Store, YouTube, Google Maps, etc. Suivez cette réponse pour résoudre le problème.
Apparemment, cela peut aussi être causée par le fait de renommer le fichier APK avant de l'installer. Je voulais réduire la quantité de taper les utilisateurs devaient faire pour obtenir l'application à partir de notre site web par le raccourcissement de la nom de fichier. Après cela, ils ont été incapable de l'installer.
Une fois je suis revenue à l'origine de nom de fichier utilisé lors de la création et de la signature du paquet, j'ai pu mettre à jour l'application installée.
Ouvrir votre logCat lorsque vous essayez d'installer l'application. Réglez-le sur "Pas de filtre". Recherche pour "InstallAppProgress" package identifier. Si l'installation échoue, vous devriez voir un "code d'erreur d'Installation". Dans mon cas, c'était
De là, vous pouvez utiliser cette lien pour trouver des informations sur le code d'erreur spécifique.
Cela peut également se produire lors de la prise de l'écran d'accueil widget, et votre widget fichier XML a une mauvaise Activité spécifiées dans sa
android:configure
propriété.L'aide d'Android Studio, j'avais déjà installé la unsigned version de débogage de l'APK (Build > Build APK) et a dû le désinstaller avant d'installer la signature de la version (Construire des Variantes > Build Variante: version, Build > Générer Signé APK).
pour moi la cause est que j'ai eu de multiples construit à l'aide de différents construire des variantes sur le même téléphone:
ce qui s'est passé est que certains de ces versions ont été construites par moi, un autre m'a été envoyé par un autre développeur.. essayez d'installer les développeurs, tandis que j'ai eu d'autres versions (construit par moi) a causé l'erreur ci-dessus.
de sorte que la solution était simple: supprimer tous les versions sur mon téléphone (indépendamment de construire variante).. puis installer l'apk envoyé par mes pairs.. et cela a fonctionné comme un charme
Dans Marsmallow au propriétaire et à l'utilisateur invité est là.Si l'invité installés de la même application, nous ne pouvons pas installer la même application dans propriétaire.J'ai fixé ce supprimer l'application dans les
Dans mon cas, c'est parce que Android Studio 3.0 définit
android:testOnly="true"
sur les Apk que de construire à partir de larelease
établir la Variante.Donc courir
./gradlew assembleRelease
résoudre mon problèmeJ'ai eu le même type d'erreur c'était cauysed par cette ligne dans mon android fichier manifeste XML.
J'ai supprimé la ligne et il a résolu mon problème. Espérons que cela aide
Lorsque ce problème m'est arrivé, je l'ai fixée par la suppression de certains fichiers non essentiels que j'ai eu dans mon dossier de projet, comme le fichier de clés.
Avec le recul, il avait probablement mauvais pour donner aux gens les clés de votre jeu.
Dans mon cas, mon précédent publié app avaient signé par une autre clé, donc je l'ai désinstallé, mais sur mon test de téléphone (LG G4 H-818) 2 utilisateurs existe donc application précédente encore installé sur mon téléphone et n'ai pas désinstallé correctement! alors, quand j'ai essayé de l'installer à nouveau, il n'a pas...
J'ai donc essayé de changer d'utilisateur et de désinstaller la précédente application, enfin app installé correctement.
Espère que cela vous aide dans l'avenir 🙂
Dans mon cas, c'était parce que j'étais à l'aide de la version alpha de la bibliothèque de prise en charge 28. Ressemble à Google ces marques avant la libération de versions que de testOnly. Si vous voulez vraiment vous libérer de cette façon (par exemple, vous voulez pousser un bêta interne comme je l'ai fait), vous pouvez ajouter cette ligne à votre gradle.fichier de propriétés:
ouvrir AndroidMainfest puis ajouter verionCode, versionName dans la balise application et assurez-vous de débogage mesure égale faux:
alors une construction ouverte.gradle (module:app) assurez-vous que verionCode, versionName quitté et minsdk <= votre mobile sdk:
regarder dans les sources: https://developer.android.com/studio/publish/
& https://developer.android.com/studio/publish/preparing
& https://developer.android.com/studio/publish/versioning
et https://developer.android.com/studio/publish/app-signing
J'ai rencontré ce problème sous diverses formes, mais cette fois, c'était un nouveau:
Dans ce cas, j'ai eu les fournisseurs de noms de collision - le même nom de fournisseur existait dans mon application et un autre de mes applications.
Si vous essayez d'installer un apk directement à partir de Google Drive, juste au redémarrage de l'appareil a résolu le problème pour moi.
Sideloading de débogage des applications pour effectuer des tests sur un physique de téléphone fonctionnait parfaitement jusqu'à ce que j'ai mis à jour le téléphone de Android Tarte pour Android 10. Après cela, le "Application non installée" message d'erreur à chaque fois que j'ai essayé de télécharger localement l'application.
Basé sur un avertissement dans mon AndroidManifest.xml, j'ai changé de...
à...
Après, j'ai été en mesure de sideload mon app -- une fois. Ensuite, j'ai rencontré le même "Application non installée" erreur à nouveau. En changeant
allowBackup
retour àtrue
, il a travaillé à nouveau (au moins une fois).Il est évident à partir du nombre de réponses et la variation dans les réponses qu'il y a de nombreuses raisons à ce problème. Je partage dans ce cas, il aide les autres.
android:allowBackup="true"
àandroid:allowBackup="false"
et toujours pas de chance.Je suis tombé sur cette quand j'ai eu un bug avec ma version personnalisée de l'outil qui permettrait d'utiliser l'outil ADT avec un certificat prévu pour iOS (Il n'était certainement pas ma première supposition, car il ne semble pas être quelque chose de spécial à propos de l'Android certificats autres que seulement vous devriez avoir un, ils sont juste RSA-1024 certs, même auto-signé est ok, au moins pour les non-marché s'installe).
J'avais signé l'app avec 2 différents certs, donc supprimer l'ancienne version avec l'ancienne cert puis réinstaller la nouvelle résolu le problème pour moi
J'ai fixé ce par pas la signature de la première application et non pas avec Maven. J'ai ajouté à mon build path.
Après que j'ai signé mon application à la main: jarsigner -verbose-sigalg MD5withRSA -digestalg SHA1 -keystore /home/moi/.android/release.fichier de clés myapp-1.0.apk androidreleasekey
essayer de ce changement dans la AndroidManifest.xml:
Assurez-vous que ces conseils considéré:
build variants
etFlavors
doit être la même(App installé et nouvelle), libèrent généralementSignature
fichier doit être le même(*.jks fichier)build.gradle
ouAndroidManifest
ont plus de valeur par rapport à la version actuelle(il est recommandé de mettre la version enbuild.gradle
)setDataAndType
est correctJ'ai aussi été confronté au même problème.
Dans mon application a les services.
Les services était en cours d'exécution en arrière-plan, même après que la demande a été désinstallé, après avoir fait un " forcer l'arrêt de l'application, reçois un message disant que la demande a été désinstallé.
Puis j'ai installé l'application sans aucun problème.
J'ai été confronté à ce problème avec ma dernière application de la libération à la playstore. La question est la combinaison de changer de
MainLauncher
et raccourci de l'application .Nous avons ajouté un écran de démarrage et notre point d'entrée est
SplashActivity
au lieu deMainActivity
. Donc, les gens qui ont les versions précédentes et ont raccourci de l'application sur leur écran d'accueil ne pouvez pas ouvrir l'application. Il a toujours dit quelque chose commeApp not installed
toast. Ce n'est pas le cas sur tous les launcher (Pour nous, c'est plus commun sur les Samsungs).Derrière les coulisses,
App shortcut
devrait être facilement mise à jour de point d'entrée à partir deMainActivity
àSplashActivity
. Mais, pour certaines raisons, de nombreux tiers des lanceurs ne sont pas de lui obéir. Le correctif est clair que le raccourci et l'ajouter à nouveau.Si vous havn pas de mise à jour de votre application encore dans le playstore, passer par cet article.
Méfiez-vous quand la mise à jour de l'écran de lancement de l'activité.
maintenant, exécutez le projet et cela devrait fonctionner.
Si vous avez essayé toutes les réponses ci-dessus et n'a pas fonctionné, vous pouvez essayer ceci:
Si votre build variante est"
debug
', alors vous devez ajouter cette sousbuildTypes
dans l'application de build gradle pour l'application à installer sur votre appareil:Si quelqu'un a ce problème, vérifiez le numéro de build. Si votre numéro de version est inférieur au numéro de version de l'application installée, votre application ne sera pas installé et vous obtiendrez le “Corrompu application ou un fichier apk”.
De le fixer simplement incrémenter votre numéro de build jusqu'à ce qu'il soit égal ou plus grand que le numéro de la version installée.
Dans mon cas, j'ai enlevé Inutile autorisations qui ne sont pas nécessaires
J'ai Seulement Besoin 1 autorisation
Et supprimer indésirables des autorisations qui ne sont pas nécessaires et commencé à donner cette erreur
J'ai vécu cette "Application non installée" erreur lorsque l'appareil j'ai été l'installation pour ne pas avoir suffisamment d'espace de stockage. La suppression de quelques fichiers autorisé l'application à installer. Bizarre qu'il ne m'a pas donné un "pas assez d'espace" message à la place. (Note: j'était en train d'installer un apk manuellement à partir d'un "inconnu" emplacement).
Parfois de stockage disponible est aussi convient de mentionner parce que je fais face à ce problème, parce que l'appareil doit être installé ne dispose pas d'assez d'espace et aussi le système n'est pas d'alerte à l'utilisateur. Vous pouvez trouver juste à cause de débogage
Si vous utilisez cordova essayer de désinstaller toute application précédente qui est à construire par le biais de cordoue.
Étrange, mais cette méthode a résolu mon problème