Gradle: Fügen Sie die Abhängigkeit für einen bestimmten Geschmack der Bibliothek hinzu

Habe ich ein Bibliothek-Projekt und eine Anwendung. Ich hätte gerne 2 Produkte Aromen (storedev) für Bibliothek und Anwendung. Wenn ich Baue die store Aroma für die Anwendung, die ich verwenden möchten, die store Geschmack aus der Bibliothek. Auch wenn ich Baue die dev Aroma für die Anwendung, die ich verwenden möchten, die dev Geschmack aus der Bibliothek. Ich habe versucht, das gleiche Produkt-Aromen, für beide Bibliothek und Anwendung, aber es funktioniert nicht.

Hier ist meine Konfiguration:

Bibliothek

apply plugin: 'android-library'

android {
    compileSdkVersion 19
    buildToolsVersion "19.1.0"

    defaultConfig {
        applicationId "ro.amarkovits.graddletest.lib"
        minSdkVersion 14
        targetSdkVersion 19
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    productFlavors{
        store{

        }
        dev{

        }
    }

}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
}

und ich habe diese Dateien:
src/main/res/values/strings.xml
und
src/store/res/values/strings.xml

Anwendung

apply plugin: 'android'

android {
    compileSdkVersion 19
    buildToolsVersion '19.1.0'
    defaultConfig {
        applicationId 'ro.amarkovits.mymodule.app'
        minSdkVersion 14
        targetSdkVersion 19
        versionCode 1
        versionName '1.0'
    }
    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    productFlavors{
        store{

        }
        dev{

        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile project(':lib')
}

In dieser situation bekomme ich diesen Fehler: Error:(12, 23) Keine Ressource gefunden, die dem entspricht, Vorname (bei 'text' mit dem Wert "@string/app_name'). Die app_name definiert ist, in string.xml in der Bibliothek (in beiden main und store Verzeichnis)

Wenn ich entfernen Sie die productFlavors aus der Bibliothek, es baut aber immer die values.xml aus der main Verzeichnis

InformationsquelleAutor der Frage amarkovits | 2014-06-24

Schreibe einen Kommentar