Comment ajouter plus d'un `tools: replace` dans l'application Android Manifest?

114

J'utilise une bibliothèque qui contient ce qui suit dans son manifeste.

<application android:allowBackup="true"
    android:label="@string/app_name"
    android:supportsRtl="true"/>

Cependant, comme l'application que j'utilise pour inclure la bibliothèque, l'inverse du paramètre à la place

<application android:allowBackup="false"
    android:label="@string/app_name"
    android:supportsRtl="false"/>

Par conséquent, il y aurait une erreur de fusion comme Est-ce que `android: supportsRtl =" true "` dans le manifeste de la bibliothèque est essentiel? Cela provoque parfois une erreur

Pour le résoudre, il suffit d'ajouter ce qui suit à notre application Manifest.

tools:replace="android:supportsRtl"

et

tools:replace="android:allowBackup"

Cependant, l'ajout de deux tools:replaceentraînera une erreur de compilation. Comment pourrais-je combiner les deux tools:replace?

J'ai essayé ci-dessous, et cela ne fonctionne pas.

tools:replace="android:supportsRtl|android:allowBackup"
Elye
la source
22
Essayez avec des outils de virgule: replace = "android: supportsRtl, android: allowBackup"
Boldijar Paul

Réponses:

244

Selon la réponse de Paul dans le commentaire de la question ci-dessus, utilisez ce qui suit pour résoudre mon problème.

 tools:replace="android:supportsRtl,android:allowBackup"
Elye
la source