我刚刚在 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/