Я обнаружил, что это вызвано моей версией JDK.
У меня была эта проблема с 'ant', и это было из-за этого ПРЕДУПРЕЖДЕНИЯ, упомянутого в документации:
http://developer.android.com/guide/publishing/app-signing.html#signapp
Внимание: Начиная с JDK 7, алгоритм подписи по умолчанию был изменен, и вам необходимо указать алгоритмы подписи и дайджеста (-sigalg и -digestalg) при подписании APK.
У меня JDK 7. В моем журнале Ant я использовал -v для подробного вывода, и он показал
$ ant -Dadb.device.arg=-d -v release install
[signjar] Executing 'C:\Program Files\Java\jdk1.7.0_03\bin\jarsigner.exe' with arguments:
[signjar] '-keystore'
[signjar] 'C:\cygwin\home\Chloe\pairfinder\release.keystore'
[signjar] '-signedjar'
[signjar] 'C:\cygwin\home\Chloe\pairfinder\bin\PairFinder-release-unaligned.apk'
[signjar] 'C:\cygwin\home\Chloe\pairfinder\bin\PairFinder-release-unsigned.apk'
[signjar] 'mykey'
[exec] pkg: /data/local/tmp/PairFinder-release.apk
[exec] Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES]
Я подписал JAR вручную и выровнял его, но он дал немного другую ошибку:
$ "$JAVA_HOME"/bin/jarsigner -sigalg MD5withRSA -digestalg SHA1 -keystore release.keystore -signedjar bin/PairFinder-release-unaligned.apk bin/PairFinder-release-unsigned.apk mykey
$ zipalign -v -f 4 bin/PairFinder-release-unaligned.apk bin/PairFinder-release.apk
$ adb -d install -r bin/PairFinder-release.apk
pkg: /data/local/tmp/PairFinder-release.apk
Failure [INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES]
641 KB/s (52620 bytes in 0.080s)
Я нашел ответ здесь.
Как справиться с INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES без удаления >
Мне нужно было только удалить его, и все заработало!
$ adb -d uninstall com.kizbit.pairfinder
Success
$ adb -d install -r bin/PairFinder-release.apk
pkg: /data/local/tmp/PairFinder-release.apk
Success
641 KB/s (52620 bytes in 0.080s)
Теперь мне нужно только изменить build.xml, чтобы использовать эти параметры при подписании!
Хорошо, вот оно: C: \ Program Files \ Java \ android-sdk \ tools \ ant \ build.xml
<signjar
sigalg="MD5withRSA"
digestalg="SHA1"
jar="${out.packaged.file}"
signedjar="${out.unaligned.file}"
keystore="${key.store}"
storepass="${key.store.password}"
alias="${key.alias}"
keypass="${key.alias.password}"
verbose="${verbose}" />
person
Chloe
schedule
10.04.2012
INSTALL_PARSE_FAILED_NO_CERTIFICATES
- это ошибка-103
, которую вы можете получить / увидеть с помощьюadb log
(src) - person   schedule 21.07.2019