Pourquoi signée android apk n'est pas en cours d'exécution sur émulateur
J'ai fait signé de l'apk d'un projet android. Chaque fois que mon client d'essayer de l'exécuter sur l'émulateur, il regarde le message d'erreur suivant:
D:\Android\android-sdk-
windows\tools>adb install -r abc.apk
500 KB/s (6940708 bytes in 13.534s)
pkg: /data/local/tmp/abc.apk
Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES]
Quelle est la résolution?
Est une version non signée de votre application déjà installée sur l'émulateur?
Je sais que vous dites que c'est signé, mais que l'erreur msg sonne comme à moi, il ne l'est pas.
Je sais que vous dites que c'est signé, mais que l'erreur msg sonne comme à moi, il ne l'est pas.
OriginalL'auteur Muhammad Maqsoodur Rehman | 2010-03-31
Vous devez vous connecter pour publier un commentaire.
Dans mon cas, c'était parce que j'ai signé sur un ordinateur exécutant le JDK 7. La rétrogradation à la JDK 6 résolu le problème. Grâce java.lang.SecurityException lors de l'installation de l'apk pour la suggestion!
Vous pouvez aussi garder le JDK 7 et le fixer par la mise à niveau vers Ant 1.8.3 ou plus tard....
Comment @GregEnnis . pouvez-vous veuillez donner des précisions ?
pas vraiment, la réponse était il y a 5 ans. Je vous invite à passer à Android Studio à ce point
OriginalL'auteur Dan Osipov
Comme mentionné par steelbytes, l'erreur
INSTALL_PARSE_FAILED_NO_CERTIFICATES
suggère que le APK n'est pas signé, comme vous pensez qu'il est.Exécutez cette commande pour vérifier le certificat utilisé pour signer les APK:
jarsigner -verify -verbose -certs abc.apk
Pour chaque entrée dans la APK, vous devriez voir quelque chose comme ceci:
Sinon, si le APK n'est pas signé, vous obtiendrez le message
jar is unsigned
.OriginalL'auteur Christopher Orr
essayer de code ci-dessous, il a travaillé pour moi.
OriginalL'auteur Emran Hamza
Que Dan a souligné, vérifiez si vous utilisez le JDK 7. Plus d'infos: http://code.google.com/p/android/issues/detail?id=19567
OriginalL'auteur Scott Merritt
Vous pouvez exécuter la Commande:
Il vous donnera plus de détails sur ce qui exactement le fichier n'est pas signé:
OriginalL'auteur Khattab
Vous pouvez vérifier si le client n'a pas désactivé l'installation d'applications non signées dans l'émulateur.
Si vous faites allusion, en permettant à des non-Marché des applications, ce paramètre ne s'applique pas lorsque "sideloading" via
adb
.Non, je me réfère en particulier à permettre unsigned demande à être autorisé à être installé.
Ok, je n'ai pas vu cette mise en avant. J'ai essayé de télécharger un unsigned APK à un appareil et à un emultor et les deux ont refusé avec
INSTALL_PARSE_FAILED_NO_CERTIFICATES
. Où en serait-il configuré?C'est le réglage que j'ai évoqué dans mon deuxième commentaire (il permet les applications non, pas non signé apps). Essayez par vous-même; chargement d'un unsigned APK sur un périphérique ou un émulateur avec les "Sources Inconnues" activé toujours résultats dans le dispositif de rejet de l'APK. Le PackageParser va dire "Package com.exemple n'a pas de certificats à l'entrée AndroidManifest.xml; les ignorer!".
OriginalL'auteur the100rabh