Ho un problema con la build gradle di Android. Per farla breve, ho creato 2 versioni:File di sapore e risorse Android
productFlavors{
abcDemoFree{
}
abcDemo{
}
}
sapore Eeach ha la propria attività (Settings.java) e il layout (settings_layout.xml) per questa attività. Da entrambi i file sono stati rimossi, quindi Settings.java e settings_layout.xml esistono solo negli aromi.
abcDemoFree
- java
- Settings.java
- res
- settings_layout.xml
abcDemo
- java
- Settings.java
- res
- settings_layout.xml
Android Studio creato 4 varianti di build:
abcDemoFreeDebug
abcDemoFreeRelease
abcDemoDebug
abcDemoRelease
Tutto funziona bello, io sono in grado di creare apk con il comportamento mi aspetto da ogni sapore. Il problema è quando passo a uno buildVariant, ad esempio per abcDemoDebug, Android Studio riporta bug da file di risorse in un altro sapore, a mio esempio da 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>
Queste linee
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"
generare bug: URI non è registrato.
Come sbarazzarsi di questi errori? O forse questo è un comportamento normale?