我只是在android项目上使用Gradle的第一步,只是我能知道是否有可能生成两个不同应用程序名称的apk,和相同的资源,使用Gradle。更具体地说:我想编译一个Helloworld项目,并生成两个不同名称的apk。这可能吗?怎么做?
谢谢。
是的,使用产品的flavor机制。
你会写:
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