Android поддерживает конфликт RTL, предлагается добавить инструменты: заменить

У меня есть приложение для Android, и я определил android:supportsRtl = "false" (без него - это был RTL, и я не хочу этого).

Сейчас я использую эту библиотеку:

compile 'com.iceteck.silicompressorr:silicompressor:2.0'

И мой код не компилируется:

Error:Execution failed for task ':app:processDebugManifest'.

Manifest merger failed : Attribute application@supportsRtl value=(false) from AndroidManifest.xml:40:9-36 is also present at [com.iceteck.silicompressorr:silicompressor:2.0] AndroidManifest.xml:17:9-35 value=(true). Suggestion: add 'tools:replace = "android:supportsRtl"' to element at AndroidManifest.xml:36:5-189:19 to override.

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

Я пробовал tools:replace = "android:supportsRtl=false", но он все еще не компилируется

Спасибо!

1
0
700
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

В идеале вы должны использовать true вместо supportsRtl. И, в идеале, библиотека не будет устанавливать никакого значения для supportsRtl.

Однако инструкции в сообщении об ошибке должны быть простыми:

Suggestion: add 'tools:replace = "android:supportsRtl"' to element at AndroidManifest.xml:36:5-189:19 to override

Поскольку у нас нет вашего манифеста, мы должны догадываться, что находится в этих строках. Скорее всего, вам следует добавить tools:replace = "android:supportsRtl" к вашему элементу <application> в дополнение к вашему android:supportsRtl = "false", который у вас уже есть.

Как я уже сказал, я не хочу поддерживать RTL - он меняет пользовательский интерфейс моего приложения, и я не хочу этого. хорошо, это то, что мне нужно: tools: replace = "android: supportsRtl" Спасибо.

jonb 09.03.2018 23:17

Другие вопросы по теме