假设我配置了如下产品 flavor 配置:
android {
...
defaultConfig {
minSdkVersion 8
versionCode 10
}
productFlavors {
flavor1 {
packageName "com.example.flavor1"
versionCode 20
}
flavor2 {
packageName "com.example.flavor2"
minSdkVersion 14
}
}
}
但是,我目前在布局 xml 中使用自定义 View ,如下所示:
<com.example.flavor.customview.TitleBarView
android:id="@+id/titlebar"
android:layout_width="match_parent"
android:layout_height="@dimen/titlebar_height"
android:layout_alignParentTop="true" />
那个包名呢?
我应该将该包名称提取到 strings.xml
吗?
这听起来不太好。
有谁知道在有不同的包名时如何在 xml 中管理包名?
提前致谢。
最佳答案
您通过产品 flavor 覆盖的包名仅适用于 list 中的包名(在 Android 和 Play 商店中唯一标识您的应用的包名)。
它对您的任何类都没有影响,因此您可以继续正常使用它们。
关于android - 使用 Gradle 风格功能时在布局 xml 中配置包名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20875136/