首页 > 解决方案 > Cordova 覆盖 build.gradle

问题描述

我有一个 cordova 项目,由于在为 android 构建时遇到错误,我需要更改build.gradle.

这是cordova默认吐出的内容:

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

我需要更改它以反转存储库的顺序,如下所示:

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

由于build.gradle是一个自动生成的文件,我不想通过句柄来编辑它(它目前也不在源代码管理中)。

根据cordova docs,我看到他们确实支持通过build-extras.gradle文件对其进行编辑。build.gradle我尝试在与以下内容相同的目录中创建其中之一:

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

但它没有用。该文件上似乎没有很多build-extras.gradle关于语法及其允许内容的文档。你只是把build.gradle你想更换的部分?

我想要做的甚至可能吗?

标签: cordovarepositorybuild.gradle

解决方案


我可以确认使用 cordova-android 7.1.4 解决了这个问题,因为它生成了一个build.gradle具有正确顺序的文件。

我从https://github.com/apache/cordova-android/issues/548得到了答案


推荐阅读