मैंने पाया कि यह मेरे JDK संस्करण के कारण था।
मुझे 'चींटी' से यह समस्या हो रही थी और यह प्रलेखन में उल्लिखित इस चेतावनी के कारण था:
http://developer.android.com/guide/publishing/app-signing.html#signapp
सावधानी: JDK 7 के रूप में, जब आप एक एपीके पर हस्ताक्षर करते हैं, तो आपको हस्ताक्षर को निर्दिष्ट करने और एल्गोरिदम (-sigalg और -digestalg) को पचाने के लिए आवश्यक डिफ़ॉल्ट डिफ़ॉल्ट एल्गोरिदम बदल गया है।
मेरे पास JDK है। 7. मेरे चींटी लॉग में, मैंने -b का प्रयोग क्रिया के लिए किया और यह दिखाया गया
$ 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}" />
INSTALL_PARSE_FAILED_NO_CERTIFICATES
त्रुटि है-103
कि आप प्राप्त कर सकते हैं / के माध्यम से देखadb log
( src ) जैसे।D/PackageInstaller(21320): Installation error code: -103