我有一个项目风格配置的问题。
我想这样定义项目结构:
三个应用程序(具有非常相似的功能)口味与免费和专业版每个,这意味着将有6个应用程序版本:-A(专业版,免费)-B(专业版,免费)-C(专业版,免费)。
现在,例如,我构建项目B(免费版本),并将资源与B(专业版本)合并。当来自B(免费版本)的资源丢失时,从pro版本获取它,然后当它也丢失时,从main获取默认资源。
重要的是每个版本例如A(免费)和A (pro)有一些不同的资源(例如:应用程序图标,徽标等)。
实际上我已经有了这样的东西,但它不能像我想的那样工作。
productFlavors {
aPro {
applicationId "com.example.apro"
}
aFree {
applicationId "com.example.afree"
}
bPro {
applicationId "com.example.bpro"
}
bFree {
applicationId "com.example.bfree"
}
cPro {
applicationId "com.example.cpro"
}
cFree {
applicationId "com.example.cfree"
}
}发布于 2015-03-16 16:33:54
您在build.gradle文件中执行的操作是正确的。除了gradle文件中的gradle配置之外,您还需要在app/src文件夹下添加文件夹。所以项目结构是这样的:
Project
|---- app
| |---- build
| |---- libs
| |---- src
| |---- aPro
| |---- aFree
| |---- bPro
| |---- bFree
| |---- cPro
| |---- cFree
| |---- main在主文件夹下,有你的主要代码,例如函数,方法,资源。
在productFlavorName文件夹下,您可以添加资源文件夹、添加应用程序图标、徽标等。
然后,在Android Studio中,打开Build Variants选项卡(在Android Studio的左栏中,垂直),选择要调试的Build Variant。
更多详细信息,请访问this official document。
https://stackoverflow.com/questions/29072229
复制相似问题