如何从单个源项目构建多个APK

时间:2014-11-24 09:22:34

标签: android gradle

我想从单个源项目中获取多个APK。 只是应用程序的标题,图标和包名称与其他名称不同。

该项目处于gradle(1.12),如下所示。

.
└── my_project
    ├── build.gradle
    ├── settings.gradle
    └── module
        ├── build.gradle
        └── src

我该怎么做?

2 个答案:

答案 0 :(得分:2)

你可以使用productFlavors,促销和完整文件夹下(例如)使用更新标题值创建字符串文件(promo / res / values / strings.xml),同样的方法适用于图标。

productFlavors {

    promo {
        packageName "com.woony.promo"
        versionCode 1
        versionName "v1.0.0_promo"
    }

    full {
        packageName "com.woony"
        versionCode 1
        versionName "v1.0.0"
    }

}

更新的项目结构应如下所示

.
└── my_project
    ├── build.gradle
    ├── settings.gradle
    └── module
        ├── build.gradle
        └── src
            ├── main
            ├── promo
            └── full

要生成发布apks,只需调用以下一次(只需确保添加signingConfigs并将其链接到发布版本中)

gradle assembleRelease

答案 1 :(得分:0)

  • 所有常见文件,如java代码,清单和基本资源都在 “src / main”
  • 将您的应用程序特定文件夹移至 “src / projects”
  • 声明两个productFlavor(每个应用程序一个)指定 applicationId versionName
  • 创建两个sourceSet(每个项目一个),指示特定的res,java等文件夹(我只需要res文件夹)

enter image description here

完整项目的结构

enter image description here

现在,使用构建变体(Android Studio的左下角)选择要运行的应用程序

enter image description here