假设我已经配置了以下产品 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中管理软件包名称?

提前致谢。

最佳答案

您通过产品风格覆盖的软件包名称仅适用于 list 中的软件包名称(在Android和Play商店中唯一标识您的应用程序的软件包名称)。

它对您的任何类(class)都没有影响,因此您可以继续正常使用它们。

10-08 06:12