无法从Gradle中的jitpack添加库

时间:2018-07-12 19:12:12

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

我正在尝试使用以下库:

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)。       建议:在AndroidManifest.xml:9:5-46:19的元素上添加'tools:replace =“ android:allowBackup”'以进行覆盖。

我不想允许我的应用程序备份,是否有其他方法可以解决此错误,而不是上面消息中建议的方法?

1 个答案:

答案 0 :(得分:1)

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

要告诉Gradle它应该使用您的定义而不是库中的定义,那么您需要添加帖子中提到的代码行:

tools:replace="android:allowBackup"