Ionic1修改appid后安装安卓应用报错INSTALL_FAILED_UPDATE_INCOMPATIBLE
解决INSTALL_FAILED_UPDATE_INCOMPATIBLE错误,同时安装两个版本的Cordova/Ionic应用
别担心,这个问题我之前也踩过坑,核心是虽然你改了config.xml里的widget id,但旧的Android平台配置没有完全同步更新,导致构建出来的APK实际上还是用的旧包名,系统误以为你在更新已安装的应用。下面是一步步的解决办法:
彻底移除并重新添加Android平台:
直接重复添加平台不会覆盖旧配置,必须先移除再添加才能让新appId生效:cordova platform remove android cordova clean cordova platform add android这一步会让Cordova根据新的config.xml重新生成Android项目的所有配置文件,包括
AndroidManifest.xml里的包名(也就是你设置的新widget id)。清理构建缓存:
残留的旧构建文件可能干扰新配置的生效,执行命令清除缓存:ionic cordova clean android验证新包名是否生效:
手动打开platforms/android/app/src/main/AndroidManifest.xml,确认根标签manifest的package属性值和你在config.xml里设置的新widget id完全一致,确保配置已同步到位。重新构建并运行:
生成全新的APK后再启动livereload模式:ionic cordova build android ionic cordova run android --livereload
如果还是遇到问题,可以先卸载设备上的旧应用,再安装新版本,之后按需重装旧版本——不过只要前面的步骤执行到位,新APK的包名和旧应用不同,系统会把它当成全新应用,和旧版本实现共存。
内容的提问来源于stack exchange,提问作者alfredopacino
相关产品推荐
相关产品推荐

