假设我已经配置了一个产品变种配置,如下所示:
android {
...
defaultConfig {
minSdkVersion 8
versionCode 10
}
productFlavors {
flavor1 {
packageName "com.example.flavor1"
versionCode 20
}
flavor2 {
packageName "com.example.flavor2"
minSdkVersion 14
}
}
}
但是,我目前在布局 xml 中使用了自定义视图,如下所示:
<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 中管理包名称?
提前谢谢。
您通过产品变种覆盖的程序包名称仅适用于清单中的程序包名称(在 Android 和 Play 商店中唯一标识您的应用的程序包名称)。
它对您的任何类都没有影响,因此您可以继续正常使用它们。