Dans mon émulateur, lorsque j'essaye de faire une mise à jour de mon apk par programmation. Je reçois:
Android App Not Install.
An existing package by the same name with a conflicting signature is already installed
Je suis toujours en phase de test de cette mise à niveau, donc le fichier que je télécharge est un apk signé d'une version précédente, qui, je pense, devrait fonctionner sans aucun problème.
De la suggestion dans: un paquet existant du même nom avec une signature de configuration est déjà installé J'ai essayé d'exécuter l'émulateur à la fois en mode débogage et en mode normal ... ni fonctionné.
Des pensées sur ce qui me manque?
android
android-install-apk
James Oravec
la source
la source
Réponses:
Le problème, ce sont les clés qui ont été utilisées pour signer les APK, par défaut si vous exécutez directement depuis votre IDE et ouvrez votre émulateur, l'APK installé dans l'émulateur est signé avec votre clé de débogage (généralement installée dans ~ / .android /debug.keystore), donc si l'APK précédent a été signé avec une clé différente de celle que vous utilisez actuellement, vous obtiendrez toujours le conflit de signatures, afin de le résoudre, assurez-vous que vous utilisez la même clé pour signer les deux fichiers APK, même si le fichier APK précédent était signé avec une clé de débogage d'un autre SDK, les clés seront certainement différentes.
De plus, si vous ne savez pas exactement quelle clé a été utilisée auparavant pour signer l'apk et que vous souhaitez installer la nouvelle version de votre application, vous pouvez simplement désinstaller l'application précédente et réinstaller la nouvelle.
J'espère que cela t'aides...
Cordialement!
la source
J'ai eu le même message d'erreur, mais ces réponses n'ont pas aidé. Sur un Nexus 7 4.3, j'utilisais un utilisateur qui n'était PAS le propriétaire. J'avais désinstallé l'ancienne version mais je continuais à recevoir le même message.
Solution: je devais me connecter en tant que propriétaire et aller dans Paramètres -> Applications, puis glisser vers l'onglet Tous. Faites défiler jusqu'à la toute fin de la liste où les anciennes versions sont répertoriées avec une marque «non installé». Sélectionnez-le et appuyez sur le bouton «Paramètres» dans le coin supérieur droit et enfin «Désinstaller pour tous les utilisateurs»
la source
Accédez à Paramètres> Applications, recherchez et ouvrez les informations de l'application. Ensuite, ouvrez le menu à débordement (3 points verticaux) et choisissez Désinstaller pour tous les utilisateurs.
la source
Si vous ne voulez pas vous soucier du fichier keystore, supprimez simplement le package pour tous les utilisateurs.
Connectez votre appareil avec Mac / PC et exécutez
adb uninstall <package>
A travaillé pour moi.
Réf: /android/92025/how-to-completely-uninstall-an-app-on-android-lollipop
la source
Il existe une différence entre les fichiers APK signés et non signés. Il est fort probable que vous y aviez déjà un non signé. Il vous suffit de supprimer le non signé avant d'installer la version signée. La façon dont cela peut être accompli varie selon la version exacte, mais en général, allez sur l'émulateur dans paramètres-> application, cliquez longuement sur votre application et supprimez / supprimez / désinstallez-la.
la source
app not installed
. J'ai vérifié les paramètres de l'émulateur et cela a étéAllow installation of apps from unknown sources
vérifié. Cela ne semble donc pas être la solution.Si vous utilisez l'apk de débogage, la clé utilisée pour le connecter est
Si vous utilisez cette même clé, il ne devrait pas y avoir de conflit lors de l'installation.
la source
Si les solutions ci-dessus n'ont pas fonctionné pour vous, vous devrez peut-être faire quelque chose comme suit.
1) installer l'application depuis l'Appstore.
2) le mettre à jour avec le signe APK avec la même version mise à jour du nom du package.
Donc, fondamentalement, il existe deux types de fichiers APK.
1) vous avez téléchargé sur Playstore connu sous le nom d'APK d'origine.
2) télécharger depuis Playstore connu sous le nom d'APK dérivé.
Dans ce cas, vous téléchargez un apk dérivé et le mettez à jour avec l'APK d'origine.
Pour que ça fonctionne correctement, téléchargez le nouvel APK publié signé en mode de test interne sur le Google Play Store et téléchargez l'APK dérivé pour vérifier le scénario de mise à jour.
la source
Si vous utilisez plusieurs utilisateurs sur Android, vérifiez que l'application est désinstallée partout.
la source
J'ai eu un problème où le débogage et la version de version ne s'installaient pas sur les appareils que j'ai utilisés pour le débogage. Le même message apparaîtrait lors de la tentative d'installation de la nouvelle version. La seule solution de contournement était de désinstaller la version actuelle et d'installer la nouvelle.
Il semble que le studio Android marque l'apk qu'il installe afin que l'installation à l'aide des gestionnaires de packages fasse la distinction entre la version installée pour le débogage et les versions téléchargées à partir de Google Play ou d'autres sources externes (cela ne m'est jamais arrivé lors de l'utilisation d'éclipse).
la source
Il se peut que l'application ne soit pas désinstallée correctement. Si votre appareil est ce cas, vous pouvez essayer cette méthode.
Commencez par obtenir le nom du package de l'application, par exemple 'com.xxx.app', vous pouvez utiliser Root Explorer et le trouver à partir du fichier Manifest (RE peut décoder le fichier). alors vous pouvez utiliser ce script pour le désinstaller:
la source
Même erreur de package:
la source
Je devais me connecter en tant que propriétaire et aller dans Paramètres -> Applications, puis glisser vers l'onglet Tous. Faites défiler jusqu'à la toute fin de la liste où les anciennes versions sont répertoriées avec une marque «non installé». Sélectionnez-le et appuyez sur le bouton «Paramètres» dans le coin supérieur droit et enfin «Désinstaller pour tous les utilisateurs»
la source
Il peut y avoir une autre raison pour laquelle votre application ne sera pas mise à jour lorsque vous modifiez / ajoutez / supprimez shareId dans AndroidManifiest.
"android: sharedUserId"
Veuillez vérifier cela également.
Pour éviter je recommanderais d'utiliser sharedUserId dans votre application malgré vos besoins actuels ou maintenant.
la source
J'ai essayé tout ce qui précède et cela n'a pas fonctionné.
J'ai constaté que malgré la désinstallation de l'application, une nouvelle version de l'application donne toujours la même erreur.
C'est ce qui l'a résolu: allez dans Paramètres -> Général -> Gestionnaire d'applications -> choisissez votre application -> cliquez sur les trois points en haut -> désinstallez pour tous les utilisateurs
Une fois que vous avez fait cela, il est désormais désinstallé et permettra désormais à votre nouvelle version de s'installer.
J'espère que cela t'aides.
la source