如何在Android同一个手机上安装多个一样的apk 一样的app
最近项目需要把自己写的app打包成两个,并装在同一个手机上。
两个包的功能有略微的区别。
遇到的问题:相同包名的app,后装的会覆盖原来安装在手机上的app 想到的解决办法,更换包名。
但是更换包名对于后续版本迭代更新代码和安装包都非常不便,不能每更新一个版本就切换包名。 只能上网搜索了。。。
这个地址的文章讲的非常清楚!!!!! blog.51cto.com/u_15127539/…
我更偏向于在build.gradel方法中添加以下内容
productFlavors {
pro {
applicationId = "com.myApp.pro"
}
free {
applicationId = "com.myApp.free"
}
}
添加好同步(Sync Now)后,在下图位置就可以进行选择打包了,打出来的包就可以装在一个手机上了
还有一个问题,是我遇到的
清单文件可能会报错,报错提示是以下内容,就是provider的属性需要把包名路径和build.gradel文件中添加的一样。 cloud.tencent.com/developer/a… 这个文章也把解决方式讲的很详细
The application could not be installed: INSTALL_FAILED_CONFLICTING_PROVIDER
如果有更好的解决办法,也希望大家可以多多指教哦。
我就是记录下自己遇到的问题,希望以后可以快速解决问题。