productFlavors {
India {
}
USA {
}
}
我们以两种产品口味为例
1. 印度
2. 美国
构建变体的总数将为 4
1.印度调试
2. 印度发布
3.美国调试
4. 美国发布
哪些文件对于所有风格都是通用的,哪些文件是特定于风格以及调试和发布特定的?
如果支持本地化并且英语是印度和美国的通用语言,那么每个版本都会有单独的英语文件或通用文件?
Product Flavor 是一个很棒的解决方案,可以构建具有各自功能的同一应用程序的不同版本。
具体文件
比如说,您的一个 Activity 将具有不同的功能和 UI,那么您可以避免将该 Activity 保留在通用包中并转移到各自的风格。每种口味都可以有单独的java
and res
文件夹和清单(这不是强制性的,Studio 会自行处理)。您的特定 Activity 的 java 文件和 xml 文件应放置在此处。
Example:登录屏幕在每种风格中都有不同的用户界面和功能
现在,在运行时和编译时,Android Studio 会在包之间切换并选择合适的文件。这是通过Build Variant
feature
共同文件
所以来到适用的通用文件是所有的风格,让它在main/java
and main/res
itself.
理想情况下,根据您的风味编号,bundle.gradle 看起来与此类似。
productFlavors {
student {
applicationId "com.abc.student"
}
staff {
applicationId "com.abc.staff"
}
tempstaff {
applicationId "com.abc.tempstaff"
}
}
sourceSets {
tempstaff {
manifest.srcFile 'src/tempstaff/AndroidManifest.xml'
}
student{
manifest.srcFile 'src/student/AndroidManifest.xml'
}
staff {
manifest.srcFile 'src/staff/AndroidManifest.xml'
}
}
现在总结一下答案,整个系统中常见的文件
应用程序将保留在main
包裹。具体文件
适用于单独的风味将进入该风味。这意味着
口味可以具有根本不属于其中的额外活动/功能
其他的,包括主要的也
经过这个链接了解更多信息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)