Gradle "manifestieren, erfordert eine Platzhalter-Ersetzung" Fehler, aber manifestPlaceholders liefert einen Wert

Ich versuche, führen Sie die substitution innerhalb der AndroidManifest.xml Datei aus dem build.gradle android Erweiterung, bin aber immer diese Fehlermeldung:

AndroidManifest.xml:89:16 Error:
    Attribute uses-library#com.company.platform.${encoding}@name at AndroidManifest.xml:89:16 requires a placeholder substitution but no value for <encoding> is provided.
/Users/Company/Desktop/Checkout/android/Project/app/src/main/AndroidManifest.xml:0:0 Error:
    Validation failed, exiting
:app:processDebugManifest FAILED

Dies ist ein Ausschnitt der manifest-Datei:

...
     </receiver>
   <uses-library android:name="com.company.platform.${encoding}" />
</application>
...

- Und das ist ein snipped von dem build.gradle:

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.1"
    defaultConfig {
        applicationId "com.company.app"
        minSdkVersion 23
        targetSdkVersion 23
        versionName cityVersion
        setProperty("archivesBaseName", "City_$versionName")
        manifestPlaceholders = [encoding: "some value"]
        manifestPlaceholders = [version: cityVersion]
    }

Habe ich auch versucht, indem die manifestPlaceholders in der buildTypes d.h.

buildTypes {
    release {
        minifyEnabled true
        shrinkResources true
        manifestPlaceholders = [encoding: deviceEncoding]
        manifestPlaceholders = [version: cityIDVersion]
   }
    debug {
        manifestPlaceholders = [encoding: deviceEncoding]
        manifestPlaceholders = [version: cityIDVersion]
    }

}

Aber ich bekomme immer noch den gleichen Fehler.

Warum ist es ein Fehler über es erfordert ein Platzhalter-Ersetzung, wenn man in der manifestPlaceholders?

InformationsquelleAutor Gruntcakes | 2016-05-21
Schreibe einen Kommentar