gpt4 book ai didi

Android 风格和资源文件

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:40:41 25 4
gpt4 key购买 nike

我对 android gradle build 有疑问。长话短说,我创造了 2 种口味:

productFlavors{
abcDemoFree{
}

abcDemo{
}
}

对于此 Activity ,每种风格都有自己的 Activity (Settings.java) 和布局 (settings_layout.xml)。从 main 中删除了两个文件,因此 Settings.java 和 settings_layout.xml 仅存在于 flavors 中。

abcDemoFree
- java
- Settings.java
- res
- settings_layout.xml

abcDemo
- java
- Settings.java
- res
- settings_layout.xml

Android Studio 创建了 4 个构建变体:

abcDemoFreeDebug
abcDemoFreeRelease
abcDemoDebug
abcDemoRelease

一切正常,我能够创建具有我期望从每种口味中获得的行为的 apk。问题是当我切换到一个 buildVariant 时,例如切换到 abcDemoDebug,android studio 报告来自另一种风格的资源文件的错误,在我的来自 abcDemoFreeDegub/res/settings_layout.xml 的例子

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"

</LinearLayout>

这些行

xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"

产生错误:URI 未注册。

如何摆脱这些错误?或者这可能是正常行为?

最佳答案

不幸的是,当您切换时,AndroidStudio 使用了错误风格的资源。您必须进行清理,然后在切换变体后进行构建,才能消除这些错误。

关于Android 风格和资源文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28672712/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com