【问题标题】:android supportsRtl conflict, suggested to add 'tools:replace'android支持Rtl冲突,建议添加'tools:replace'
【发布时间】:2018-08-18 13:27:46
【问题描述】:

我有一个 android 应用程序,并且我定义了 android:supportsRtl="false"(没有它 - 它是 rtl,我不想要它)。

现在我正在使用这个库:

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

而我的代码无法编译:

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

清单合并失败:来自 AndroidManifest.xml:40:9-36 的属性 application@supportsRtl value=(false) 也存在于 [com.iceteck.silicompressorr:silicompressor:2.0] AndroidManifest.xml:17:9-35 value=(true)。 建议:将 'tools:replace="android:supportsRtl"' 添加到 AndroidManifest.xml:36:5-189:19 的元素中以覆盖。

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

我尝试了tools:replace="android:supportsRtl=false",但仍然无法编译

谢谢!

【问题讨论】:

    标签: android android-studio gradle dependencies


    【解决方案1】:

    理想情况下,您可以将true 用于supportsRtl。而且,理想情况下,库不会为 supportsRtl 设置任何值。

    但是,错误消息中的说明应该简单明了:

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

    由于我们没有您的清单,因此我们必须猜测这些行中的内容。最有可能的是,除了您已经拥有的android:supportsRtl="false" 之外,您还应该将tools:replace="android:supportsRtl" 添加到您的<application> 元素中。

    【讨论】:

    • 正如我所说,我不想支持Rtl - 它改变了我的应用程序用户界面,我不想要它。好的,这就是我需要的:tools:replace="android:supportsRtl" 谢谢。
    猜你喜欢
    • 2019-10-13
    • 1970-01-01
    • 2015-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多