android-gradle-plugin - 使用 Gradle 生成多个具有相同资源、不同应用程序名称的 apk

标签 android-gradle-plugin gradle-eclipse

我刚刚在 Android 项目上使用 Gradle 迈出了第一步,我只是想知道是否可以使用 gradle 生成两个具有不同应用程序名称和相同资源的 apk。 具体来说:我想编译一个Helloworld项目,并生成2个不同名称的apk。这可能吗?如何实现?

谢谢。

最佳答案

是的,使用产品 flavor 机制。

你会写:

android {
  productFlavors {
    flavor1 {
      packageName "com.my.package.name.1"
    }
    flavor2 {
      packageName "com.my.package.name.2"
    }
  }
}

将所有源代码都放在默认源文件夹 (src/main/java) 和默认 list (src/main/AndroidManifest.xml) 中,您将自动获取 2 个仅在 list 中的包名称不同的应用程序。

文档:http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Build-Variants

关于android-gradle-plugin - 使用 Gradle 生成多个具有相同资源、不同应用程序名称的 apk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22502530/

相关文章:

Android Gradle - 如何包含根项目中的 Assets ?

java - 具有多个源文件夹的 eclipse 项目的 build.gradle

gradle - log4j.properties 文件未在 build.gradle 中选取

java - Gradle 提示它无法将 long 转换为 int,即使该方法需要 long 作为参数

java - 如何将本地 .jar 文件依赖项添加到 build.gradle 文件?

android - 如何降级我的 Android Studio 项目中的 gradle wrapper 版本?

android - 从eclipse导入android studio出错

java - Gradle eclipse 插件 - WAR 文件中缺少 webapp 内容

android - 构建扫描不适用于 Android 中的 Gradle

android - Android Gradle项目显示了许多Aapt的警告(libpng警告:iCCP)