我是从Eclipse中迁移出来的App,所以签名时也要使用原来的keystore,但是按照Build -> Generate Signed APK...
进行签名出来的app,无法升级安装,提示INSTALL_FAILED_UPDATE_INCOMPATIBLE
,其实本意也就是签名不一致,无法安装。如果是相同的签名使用adb安装时会出现INSTALL_FAILED_ALREADY_EXISTS
。
使用这种方法生成带签名App还会出现各种问题,这里列举一下:
1. ExternalSystemException: String index out of range: 82
2. multiple dex files define landroid/support/annotation/AnimRes
3. …
最终在Project Structure
中配置一个Signing
,store文件还是Eclipse中使用的那个,如下截图:
编译出来的带签名的apk文件和之前Eclipse签名的apk文件可以进行升级安装了。