使用 Gradle 风格功能时在布局 xml 中配置包名称



假设我已经配置了一个产品变种配置,如下所示:

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 商店中唯一标识您的应用的程序包名称)。

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

最新更新