概要
之前一直以为Genymotion安装APP出现“INSTALL_FAILED_UPDATE_INCOMPATIBLE”提示,认为是Genymotion模拟器x86架构不兼容ARM架构的原因,今天发现签名一直的两个APP,在Genymotion模拟器安装时也提示“INSTALL_FAILED_UPDATE_INCOMPATIBLE”错误提示。解决的办法:将已安装的APP相同签名的APP卸掉,再按照新版本APP或者将新版本APP的版本号改为大于已安装版本,即可自动覆盖安装。
》Genymotion安装APP出现“INSTALL_FAILED_UPDATE_INCOMPATIBLE”
APP签名
应用商城上的APP的签名是唯一的,一个APP可以有相同的Package Name(包名),但不可以有相同的签名,相同签名的APP高版本会安装时自动覆盖低版本,为了保证开发商的合法利益,任何需要发布到应用市场的APP都必须签名之后才可以发布。
签名的步骤
APP签名常用的自动义debug.keystore签名和使用默认debug.keystore签名,关于如何自定义debug.keystore密钥库,查看《APP签名的三种方式使用说明》或者《如何手动用Eclipse默认的keystore导出安卓应用》
修改APP版本号
APP版本默认1.0,导出第二个版本的时候,需要在AndroidManifest.xml清单文件中修改versionName值,新版本versionName值只能升不能降,如果版本号一致,签名一样的APP,后者安装失败,在Genymotion模拟器提示“INSTALL_FAILED_UPDATE_INCOMPATIBLE”安装信息,如果在真机安装提示“安装失败”,版本无法覆盖。
- <?xml version="1.0" encoding="utf-8"?>
- <manifest xmlns:android="http://schemas.android.com/apk/res/android"
- package="cn.teachcourse.main"
- android:versionCode="1"
- android:versionName="1.0" >
- <!--修改APP版本号-->
- <uses-sdk
- android:minSdkVersion="8"
- android:targetSdkVersion="21" />
- <application
- android:allowBackup="true"
- android:icon="@drawable/ic_launcher"
- android:label="@string/app_name"
- android:theme="@style/AppTheme" >
- <activity
- android:name=".MainActivity"
- android:label="@string/app_name" >
- <intent-filter>
- <action android:name="android.intent.action.MAIN" />
- <category android:name="android.intent.category.LAUNCHER" />
- </intent-filter>
- </activity>
- </application>
- </manifest>
你可能感兴趣的文章
来源:TeachCourse,
每周一次,深入学习Android教程,关注(QQ158#9359$239或公众号TeachCourse)
转载请注明出处: https://www.teachcourse.cn/1156.html ,谢谢支持!
转载请注明出处: https://www.teachcourse.cn/1156.html ,谢谢支持!
分类:模拟器
标签:Android, Genymotion