我有两个具有 相同源代码的 android项目,只是两个应用程序中的应用 程序图标均发生更改 。但是我没有使用产品风味。现在我需要 合并源代码 并使用 产品风味 。这样有可能吗?
您正在寻找的问题已经在这里得到了回答,基本上您需要做的是创建一个文件夹结构,该结构镜像main-> res-> mipmap结构,将main替换为您的风味名称,如下所示:
-src -main -res -app_one -res -mimap-* -ic_launcher.png -app_two -res -mimap-* -ic_launcher.png
编辑
合并这两个项目的源代码后,您需要在gradle配置中创建2种不同的产品样式,并将清单占位符用于应用名称和包之类的东西:
productFlavors { app_one { applicationId "xxx.yyy.zzz" } app_two { applicationId "aaa.bbb.ccc" } }
并在您的清单中:
<manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" package="${applicationId}">
如果代码内容相同,则应该没有问题,在准备发行版apk时只需选择正确的buildVariant和密钥库。