Utilizar diferentes recursos para distintos sabores de aplicación utilizando gradle

Tengo una aplicación de Android y me gustaría tener diferentes sabores. Específicamente me gustaría tener 2 sabores y para cada sabor utilizar diferentes cadenas (diferentes strings.xml archivo) y tal vez tener algunos iconos diferentes.

He intentado crear dos carpetas en la carpeta raíz del proyecto: flav1 y flav2 y usé el siguiente build.gradle

 android { compileSdkVersion "Google Inc.:Google APIs:15" buildToolsVersion "17.0.0" sourceSets { main { manifest.srcFile 'AndroidManifest.xml' java.srcDirs = ['src'] resources.srcDirs = ['src'] aidl.srcDirs = ['src'] renderscript.srcDirs = ['src'] res.srcDirs = ['res'] assets.srcDirs = ['assets'] } instrumentTest.setRoot('tests') } productFlavors { flav1 { packageName "com.ic.flav1" } flav2 { packageName "com.ic.flav2" } } android.sourceSets.flav2 { res { srcDir 'flav2' } resources { srcDir 'flav2' } } android.sourceSets.flav1 { res { srcDir 'flav1' } resources { srcDir 'flav1' } } } 

El resultado de esto es que ninguna de las cadenas es reconocida, recibiendo múltiples errores del tipo siguiente:

construcción fallida :

Error: Error: No se encontró ningún recurso que coincida con el nombre dado (en 'contentDescription' con el valor '@ string / txt_addr').

¿Me estoy perdiendo de algo? ¿Cómo debería ser el build.gradle?

Gracias

La solución fue añadir directorio

valores

Bajo cada carpeta res correspondiente, y todas las cadenas fueron reconocidas.

  • Dependencias -> No se pudo crear el complemento del tipo 'AppPlugin'
  • ¿Qué archivos de java android no debo subir a mi servidor SVN?
  • Cómo construir OpenSSL para generar libcrypto.a con Android NDK y Windows
  • No se puede encontrar .idea / misc.xml al crear en Android Studio
  • ClassCastException: ApiVersionImpl no se puede transmitir a java.lang.Integer
  • No se encontró el método DSL Gradle: "classpath ()"
  • Android Gradle construir y circular dependencia
  • Android Studio 1.2.2, construir con éxito, pero no apk en la construcción / salida?
  • Gradle construye realmente lento con una estructura multi-proyecto
  • Dagger2 clase generada es de repente una falta de Android Studio
  • Desarrollo de la misma aplicación en dos equipos diferentes
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.