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