У меня есть приложение для 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", но он все еще не компилируется
Спасибо!
В идеале вы должны использовать 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" Спасибо.