【问题标题】:Can't add library from jitpack in Gradle无法从 Gradle 中的 jitpack 添加库
【发布时间】:2018-12-21 02:42:27
【问题描述】:

我正在尝试使用以下库:

https://github.com/lguipeng/AnimCheckBox

我已经像这样添加了maven { url "https://jitpack.io" }

allprojects {
    repositories {
        google()
        jcenter()
        maven {
            url 'https://maven.google.com/'
        }
        maven { url "https://jitpack.io" }
    }
}

但是当我尝试构建我的项目时,我收到以下错误:

清单合并失败:来自 AndroidManifest.xml:10:9-36 的属性 application@allowBackup value=(false) 也存在于 [com.github.lguipeng:AnimCheckBox:1.0.1] AndroidManifest.xml:12:9-35 value=(true)。 建议:将 'tools:replace="android:allowBackup"' 添加到 AndroidManifest.xml:9:5-46:19 的元素以覆盖。

我不想让我的应用程序被备份,是否有其他方法可以解决此错误,然后是上述消息中建议的方法?

【问题讨论】:

    标签: android gradle android-gradle-plugin android-library jitpack


    【解决方案1】:

    您的问题是库已定义“allowBackup=true”,而您自己的应用程序将其定义为“allowBackup=false”。

    要告诉 Gradle 它应该使用您的定义而不是库中的定义,那么您需要将以下属性添加到清单的应用程序标记中:

    tools:replace="android:allowBackup"
    

    【讨论】:

    • 谢谢@Moonbloom,这是唯一对我有用的解决方案。
    猜你喜欢
    • 1970-01-01
    • 2022-01-21
    • 1970-01-01
    • 1970-01-01
    • 2018-04-28
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多