Gradle “manifeste nécessite un espace réservé à la substitution d'erreur” mais manifestPlaceholders de fournitures d'une valeur

Je suis en train de faire la substitution à l'intérieur de la AndroidManifest.xml fichier à partir de la génération.gradle android extension, mais je reçois ce message d'erreur:

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

C'est un extrait du fichier manifeste:

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

Et c'est une aide de l'extrait de la compilation.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]
    }

J'ai aussi essayé d'ajouter le manifestPlaceholders dans le buildTypes c'est à dire

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

}

Mais j'obtiens toujours la même erreur.

Pourquoi il y a une erreur à ce sujet nécessitant un espace réservé de substitution lorsque l'on est dans le manifestPlaceholders?

InformationsquelleAutor Gruntcakes | 2016-05-21