gpt4 book ai didi

android - 在使用产品 flavor 时,每种 flavor 中哪些文件是常见的,哪些文件是该 flavor 所特有的?

转载 作者:行者123 更新时间:2023-11-30 00:55:08 30 4
gpt4 key购买 nike

productFlavors {
India {

}
USA {

}
}

以2种产品口味为例

<强>1。印度2.美国

构建变体的总数将为 4

<强>1。印度调试2.印度发布3.美国调试4.美国发行

哪些文件对于所有风格都是通用的,哪些文件是特定于风格以及特定于调试和发布的?

如果支持本地化并且英语是印度和美国的通用语言,那么每个构建将有单独的英文文件或通用文件?

最佳答案

Product Flavor 是一个很棒的解决方案,可以构建具有不同功能的同一应用程序的不同变体。

特定文件

比如,您的一个 Activity 将具有不同的功能和 UI,那么您可以避免将该 Activity 保留在公共(public)包中并移动到各自的风格。每种风格都可以有单独的 javares 文件夹以及 list (这不是强制性的,Studio 会自行处理)。您的特定 Activity 的 java 文件和 xml 文件应该放在这里。

示例:登录屏幕在每种风格中将具有不同的 UI 和功能

现在,在运行时和编译时,Android Studio 会在包之间切换并选择合适的文件。这是通过 Build Variant 功能完成的

enter image description here

通用文件

所以来到适用的通用文件是所有的风格,让它在 main/javamain/res 本身。

理想情况下,根据您的 flavor 编号,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'
}
}

Now to conclude the answer, files which are common throughout the application will remain in the main package. Specific files applicable to separate flavour will go in that flavour. This means flavours can have extra Activity/Features that are not at all a part of others including main also

通过this link了解更多信息。

关于android - 在使用产品 flavor 时,每种 flavor 中哪些文件是常见的,哪些文件是该 flavor 所特有的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40302977/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com