android supportsRtl冲突,建议添加'工具:替换'

时间:2018-03-09 22:02:01

标签: android android-studio gradle dependencies

我有一个Android应用程序,我已定义LinearLayoutManager(没有它 - 它是rtl,我不想要它。)

现在我正在使用这个库:

android:supportsRtl="false"

我的代码无法编译:

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

清单合并失败:AndroidManifest.xml中的属性应用程序@ supportsRtl值=(false):40:9-36       也出现在[com.iceteck.silicompressorr:silicompressor:2.0] AndroidManifest.xml:17:9-35 value =(true)。       建议:在AndroidManifest.xml:36:5-189:19中添加'tools:replace =“android:supportsRtl”'以覆盖。

我不完全理解我应该如何实施该建议,或者是否有其他方法来解决它。

我已经尝试Error:Execution failed for task ':app:processDebugManifest'. ,但仍然无法编译

谢谢!

1 个答案:

答案 0 :(得分:2)

理想情况下,您会将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"元素中。