我能夠安裝調試建立到模擬器做:Android:無法安裝發佈版本到仿真器上;越來越失敗[INSTALL_PARSE_FAILED_UNEXPECTED_EXCEPTION]
ant debug install
,但我無法安裝一個發佈版本。我的步驟:
1. ant release
2. jarsigner -verbose -keystore ..\my-release-key.keystore bin\myapp-release-unsigned.apk mykey
3. ren bin\myapp-release-unsigned.apk bin\myapp-release-signed.apk
4. zipalign -v 4 myapp-release-signed.apk myapp-release.apk
5. adb install bin\myapp-release.apk
所有步驟成功運行,除了最後一個,我得到一個消息:
82 KB/s (388012 bytes in 4.613s)
pkg: /data/local/tmp/myapp-release.apk
Failure [INSTALL_PARSE_FAILED_UNEXPECTED_EXCEPTION]
我也嘗試過做ant installr
,而不是adb install bin\myapp-release.apk
具有相同的結果
編輯:我認爲這與關鍵有關,因爲這是我在發佈版和調試版之間唯一可以看到的差異。我生成密鑰使用:
keytool -genkey -v -keystore my-release-key.keystore
-alias alias_name -keyalg RSA -keysize 2048 -validity 10000
如http://developer.android.com/guide/publishing/app-signing.html所述。我修改了ant.properties
文件,每http://developer.android.com/guide/developing/building/building-cmdline.html,現在只是做ant release install
(而不是上述步驟),但仍遇到同樣的問題。如果有人知道ant如何生成調試密鑰,那麼我可以按照相同的過程生成我的釋放密鑰,並查看是否可以解決問題。
你有沒有卸載你的調試版本的應用程序? – nandeesh 2012-01-10 07:05:19
是的,我已經卸載了調試版本 – morpheus 2012-01-10 07:09:46
只需安裝未簽名的apk。 – 2012-01-10 07:31:02