android - 无法从 Gradle 中的 jitpack 添加库

标签 android gradle android-gradle-plugin 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" }
    }
}

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

Manifest merger failed : Attribute application@allowBackup value=(false) from AndroidManifest.xml:10:9-36 is also present at [com.github.lguipeng:AnimCheckBox:1.0.1] AndroidManifest.xml:12:9-35 value=(true). Suggestion: add 'tools:replace="android:allowBackup"' to element at AndroidManifest.xml:9:5-46:19 to override.

我不想让我的应用程序被备份,除了上述消息中建议的方法之外,还有其他方法可以解决此错误吗?

最佳答案

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

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

tools:replace="android:allowBackup"

关于android - 无法从 Gradle 中的 jitpack 添加库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51312890/

相关文章:

gradle - 列出Gradle编译的所有文件

android - 来自 android gcm 只收到最后的通知......?

gradle - 使用 gradle 对文件运行 touch 命令

gradle - 将文件夹中的所有jar文件添加到类路径

android - 是否可以仅在构建时在Gradle中复制/替换文件?

android - Unresolved reference 包android studio

android - 如何通过 html 5 在 webview 中播放视频

android - 改造2 : Modifying request body in OkHttp Interceptor

android - 如何在 android 中的 Recyclerview 上添加页眉/页脚

gradle - 如何在交换内部库依赖项时在Gradle中添加对jar的依赖项