Tôi thấy điều này là do phiên bản JDK của tôi gây ra.
Tôi đã gặp vấn đề này với 'con kiến' và đó là do THẬN TRỌNG được đề cập trong tài liệu này:
http://developer.android.com/guide/publishing/app-signing.html#signapp
Thận trọng: Kể từ JDK 7, thuật toán ký mặc định đã thay đổi, yêu cầu bạn chỉ định thuật toán chữ ký và tiêu hóa (-sigache và -digestache) khi bạn ký APK.
Tôi có JDK 7. Trong nhật ký Ant của tôi, tôi đã sử dụng -v cho verbose và nó hiển thị
$ 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]
Tôi đã ký JAR bằng tay và mã hóa nó, nhưng nó có một lỗi khác:
$ "$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)
Tôi thấy rằng đã trả lời ở đây.
Cách đối phó với INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATE mà không cần gỡ cài đặt
Tôi chỉ cần gỡ cài đặt nó và sau đó nó hoạt động!
$ 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)
Bây giờ tôi chỉ cần sửa đổi build.xml để sử dụng các tùy chọn đó khi ký!
Ok đây là: C: \ Chương trình tập tin \ 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}" />
INSTALL_PARSE_FAILED_NO_CERTIFICATES
là lỗi-103
mà bạn có thể nhận / xem quaadb log
( src ), vd.D/PackageInstaller(21320): Installation error code: -103