Android 在同一个手机上安装多个一样的apk 一样的app

1,368 阅读1分钟

如何在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)后,在下图位置就可以进行选择打包了,打出来的包就可以装在一个手机上了

1681283064337.png

还有一个问题,是我遇到的

清单文件可能会报错,报错提示是以下内容,就是provider的属性需要把包名路径和build.gradel文件中添加的一样。 cloud.tencent.com/developer/a… 这个文章也把解决方式讲的很详细

The application could not be installed: INSTALL_FAILED_CONFLICTING_PROVIDER

如果有更好的解决办法,也希望大家可以多多指教哦。

我就是记录下自己遇到的问题,希望以后可以快速解决问题。