相关疑难解决方法(0)

Android:无法在模拟器上安装发布版本; 失败[INSTALL_PARSE_FAILED_UNEXPECTED_EXCEPTION]

我可以在模拟器上安装调试版本:

ant debug install
Run Code Online (Sandbox Code Playgroud)

但我无法安装发布版本.我的步骤:

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
Run Code Online (Sandbox Code Playgroud)

除了我收到消息的最后一个步骤外,所有步骤都成功运行:

82 KB/s (388012 bytes in 4.613s)
        pkg: /data/local/tmp/myapp-release.apk
Failure [INSTALL_PARSE_FAILED_UNEXPECTED_EXCEPTION]
Run Code Online (Sandbox Code Playgroud)

我也尝试过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
Run Code Online (Sandbox Code Playgroud)

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如何生成调试密钥,那么我可以按照相同的步骤生成我的发布密钥,看看是否能解决问题.

android

8
推荐指数
2
解决办法
2万
查看次数

标签 统计

android ×1