Как добавить более одного инструмента tools: replace в приложение Android Manifest?


114

Я использую библиотеку, в манифесте которой есть следующее.

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

Однако в качестве приложения, которое я использую для включения библиотеки, вместо этого

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

Следовательно, возникнет ошибка слияния, например " android: supportsRtl =" true "` в манифесте библиотеки существенен? Иногда это вызывает ошибку

Чтобы решить эту проблему, нам просто нужно добавить следующее в наше приложение Manifest.

tools:replace="android:supportsRtl"

и

tools:replace="android:allowBackup"

Однако добавление двух tools:replaceприведет к ошибке компиляции. Как я мог совместить их tools:replace?

Я попробовал следующее, и это не работает.

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

23
Попробуйте использовать инструменты с запятыми: replace = "android: supportsRtl, android: allowBackup"
Boldijar Paul

Ответы:


244

Согласно ответу Пола в комментарии к вопросу выше, используйте приведенное ниже решение моей проблемы.

 tools:replace="android:supportsRtl,android:allowBackup"
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.