Come aggiungere più di uno `strumenti: sostituire` nell'applicazione manifest di Android?


113

Sto usando una libreria che ha quanto segue nel suo Manifest.

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

Tuttavia, poiché l'applicazione che utilizzo per includere la libreria, è invece il contrario dell'impostazione

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

Quindi avrebbe un errore di fusione come È `android: supportsRtl =" true "` nel Library Manifest essenziale? A volte causa errori

Per risolverlo, dobbiamo solo aggiungere quanto segue alla nostra applicazione Manifest.

tools:replace="android:supportsRtl"

e

tools:replace="android:allowBackup"

Tuttavia, l'aggiunta di due tools:replacegenererà un errore nella compilazione. Come potrei combinare i due tools:replace?

Ho provato quanto segue e non funziona.

tools:replace="android:supportsRtl|android:allowBackup"

22
Prova con strumenti virgola: replace = "android: supportsRtl, android: allowBackup"
Boldijar Paul,

Risposte:


242

Come da risposta di Paul nel commento per la domanda sopra, usa quanto segue per risolvere il mio problema.

 tools:replace="android:supportsRtl,android:allowBackup"
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.