我能够安装调试建立到模拟器做: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