使用Gradle flavor功能时,在布局xmls中配置包名称

时间:2014-01-02 01:34:44

标签: android xml layout build gradle

假设我已经配置了以下产品风格配置:

android {
    ...

    defaultConfig {
        minSdkVersion 8
        versionCode 10
    }

    productFlavors {
        flavor1 {
            packageName "com.example.flavor1"
            versionCode 20
        }

        flavor2 {
            packageName "com.example.flavor2"
            minSdkVersion 14
        }
    }
}

但是,我目前在布局xmls中使用了自定义视图,如下所示:

<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中管理软件包名称?

提前致谢。

1 个答案:

答案 0 :(得分:3)

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

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