Archivos de sabor y recursos de Android

Tengo problema con la versión del gradle del androide. Larga historia corta, he creado 2 sabores:

productFlavors{ abcDemoFree{ } abcDemo{ } } 

Eeach sabor tiene su propia actividad (Settings.java) y el diseño (settings_layout.xml) para esta actividad. Desde el principal, ambos archivos fueron eliminados, por lo que Settings.java y settings_layout.xml sólo existen en sabores.

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

Android Studio creó 4 variantes de construcción:

 abcDemoFreeDebug abcDemoFreeRelease abcDemoDebug abcDemoRelease 

Todo funciona bien, soy capaz de crear apk con el comportamiento que estoy esperando de cada sabor. El problema es cuando cambio a un buildVariant, por ejemplo a abcDemoDebug, el estudio de android informa de errores del archivo de recursos en otro sabor, en mi ejemplo de 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> 

Estas líneas

 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" 

Generar errores: URI no está registrado.

¿Cómo deshacerse de estos errores? O tal vez este es un comportamiento normal?

Lamentablemente AndroidStudio utiliza los recursos del sabor equivocado cuando cambia. Usted tiene que hacer un limpio y después construir después de cambiar la variante para conseguir estos errores para ir lejos.

  • No se pudo importar el nuevo proyecto de Gradle: no se pudo encontrar la revisión de las herramientas de compilación * .0.0
  • Gradle Sync no pudo encontrar constraint-layout: 1.0.0-alpha2
  • La generación de Gradle falla debido a la entrada duplicada en strings.xml
  • Cómo crear un proyecto de plantilla para Android Studio
  • En Android Studio 2.0, no se puede encontrar la variable local del método en el modo de depuración
  • Uso de la versión anterior de la biblioteca de soporte en una de las dependencias
  • Gradle Android Studio firma con un archivo de propiedades
  • ¿Cómo importar biblioteca remota en Android Studio usando gradle?
  • Error de tiempo de ejecución PowerMock + Mockito: ProxyFrameworkImpl no se pudo encontrar en classpath
  • No encontró la clase "android.support.multidex.MultiDexApplication" en la ruta: DexPathList
  • ShrinkResources establecido en true, pero todos los recursos no utilizados (específicamente dibujables) no se eliminan
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.