小编典典

我们可以合并两个android源并使用产品样式吗?

java

我有两个具有 相同源代码的 android项目,只是两个应用程序中的应用 程序图标均发生更改 。但是我没有使用产品风味。现在我需要
合并源代码 并使用 产品风味 。这样有可能吗?


阅读 177

收藏
2020-11-30

共1个答案

小编典典

您正在寻找的问题已经在这里得到了回答,基本上您需要做的是创建一个文件夹结构,该结构镜像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和密钥库。

2020-11-30