【发布时间】:2020-03-08 10:51:42
【问题描述】:
我有两个具有相同源代码的 android 项目,两个应用程序中只有 应用程序图标更改。但我没有使用产品风味。现在我需要合并源代码并使用产品风味。所以有可能吗?
【问题讨论】:
-
谢谢@Jameido,但我没有找到我的解决方案。
标签: java android kotlin android-productflavors android-build-type
我有两个具有相同源代码的 android 项目,两个应用程序中只有 应用程序图标更改。但我没有使用产品风味。现在我需要合并源代码并使用产品风味。所以有可能吗?
【问题讨论】:
标签: java android kotlin android-productflavors android-build-type
你要找的已经回答了here,基本上你需要做的是创建一个文件夹结构来反映 main->res->mipmap 结构,用你的风味名称替换 main,如下所示:
-src
-main
-res
-app_one
-res
-mimap-*
-ic_launcher.png
-app_two
-res
-mimap-*
-ic_launcher.png
编辑
合并 2 个项目的源代码后,您需要在 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 和 keystore。
【讨论】: