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

标签 android xml layout build gradle

假设我配置了如下产品 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/

相关文章:

java - 使用 ThreeTenABP 时如何将 Date 转换为 LocalDate?

android - 设置抽屉导航中的菜单与屏幕边缘之间的距离?

jquery - 如何使用 jQuery 从 URL 获取 XML 值

android - 如何在 libgdx 中检测设备是智能手机还是平板电脑?

android - 在 Android 中使用 FloatingActionButton 的最低 Api 版本是多少?

安卓 : How to pause and resume using DownloadManager?

java - 是否有任何类型的 Android 布局文件导入?

css - 设置两个包裹的 flexbox 元素的百分比尺寸

c# - C# WPF 项目中 Resources 文件夹中的 XML 文件到 FileStream 的路径

css - 内联和固定 CSS 布局