我有Android的gradle构建问题。长话短说,我已经建立2种口味:Android风味和资源文件
productFlavors{
abcDemoFree{
}
abcDemo{
}
}
Eeach味道有他自己的这个活动活动(Settings.java)和布局图(settings_layout.xml)。 从主文件中删除,所以Settings.java和settings_layout.xml只存在于flavor中。
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,机器人工作室从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未注册。
如何摆脱这些错误?或者,这可能是正常的行为?