Ich habe ein Problem mit Android Gradle Build. Lange Rede kurzer Sinn, ich habe 2 Aromen erstellt:Android Geschmack und Ressourcen-Dateien
productFlavors{
abcDemoFree{
}
abcDemo{
}
}
Eeach Geschmack hat seine eigene Aktivität (Settings.java) und Layout (settings_layout.xml) für diese Tätigkeit. Von der Hauptseite wurden beide Dateien entfernt, daher sind Settings.java und settings_layout.xml nur in den Flavors vorhanden.
abcDemoFree
- java
- Settings.java
- res
- settings_layout.xml
abcDemo
- java
- Settings.java
- res
- settings_layout.xml
Android Studio erstellt 4 Build-Varianten:
abcDemoFreeDebug
abcDemoFreeRelease
abcDemoDebug
abcDemoRelease
Alles funktioniert schön, ich bin in der Lage apk mit Verhalten zu schaffen ich von jedem Geschmack erwarten. Problem ist, wenn ich zu einem buildVariant wechseln, zum Beispiel zu abcDemoDebug, android Studio melden Fehler von Ressourcen-Datei in einem anderen Geschmack in meinem Beispiel aus 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>
Diese Linien
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"
Fehler erzeugen: URI ist nicht registriert.
Wie Sie diese Fehler loswerden? Oder ist das normales Verhalten?