使用Gradle生成多个具有相同资源,具有不同应用名称的apk

时间:2014-03-19 10:15:29

标签: android-gradle gradle-eclipse

我刚刚在Android项目上使用Gradle的第一步,我可以知道是否可以使用gradle生成两个具有不同应用名称的apk和SAME资源。 更具体化:我想编译一个Helloworld项目,并生成2个不同名称的apk。它有可能吗?如何?

谢谢。

1 个答案:

答案 0 :(得分:2)

是的,使用产品Flavors机制。

你会写:

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

如果您的所有来源都位于默认源文件夹(src/main/java)和默认清单(src/main/AndroidManifest.xml)中,那么您将自动获得2个应​​用,这些应用仅在其清单中的包名称不同

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