代码之家  ›  专栏  ›  技术社区  ›  jonb

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

  •  1
  • jonb  · 技术社区  · 7 年前

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

    现在我正在使用此库:

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

    我的代码无法编译:

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

    清单合并失败:属性application@supportsRtlAndroidManifest中的值=(false)。xml:40:9-36 也出现在[com.iceteck.silicompressor:silicompressor:2.0]AndroidManifest上。xml:17:9-35值=(true)。 建议:在AndroidManifest的元素中添加“tools:replace=“android:supportsRtl””。xml:36:5-189:19以重写。

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

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

    谢谢

    1 回复  |  直到 7 年前
        1
  •  2
  •   CommonsWare    7 年前

    理想情况下,您可以使用 true 对于 supportsRtl 。理想情况下,库不会为 支持SRTL

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

    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" 你已经有了。