将自定义maven存储库添加到Cordova的build.gradle中



我正在尝试以编程方式将存储库添加到我的build.gradle文件中。

根据Cordova文档,可以通过build.gradle目录的同一目录中的build-extras.gradle文件来扩展build.gradle

问题是回购没有被添加/链接,因为渐变同步仍然失败。

这是我的build-extras.gradle文件:

buildscript {
repositories {
google()
}
}

我需要将google()repo添加到我的build.gradle中,例如在以下内容中:

buildscript {
repositories {
//google() <-- here
jcenter()
maven {
url "https://maven.google.com"
}
}
// Switch the Android Gradle plugin version requirement depending on the
// installed version of Gradle. This dependency is documented at
// http://tools.android.com/tech-docs/new-build-system/version-compatibility
// and https://issues.apache.org/jira/browse/CB-8143
dependencies {
classpath 'com.android.tools.build:gradle:3.0.0'
}
}

但我创建cordova文档信息是为了扩展而不是编辑build.gradle

有可能吗?我的build-extras.gradle会出什么问题?

我不确定你说的是什么意思:"问题是回购没有添加/链接,因为渐变同步仍然失败。">

除此之外,需要注意的是,buildscript { … }仅适用于封闭的构建脚本(文件(。换句话说,您添加到build-extras.gradle中的buildscript仅适用于此文件;同样,Cordova向build.gradle添加的buildscript块仅适用于该文件。这就引出了这样一个问题:即使不能更改build.gradle中的任何内容,为什么还要更改该文件中构建脚本的类路径?

您是否真的想直接为构建脚本中不需要的依赖项添加一个存储库,而是用于编译一些Java代码?在这种情况下,您必须这样声明您的存储库(即,在buildscript块内而不是(:

repositories {
google()
}

最新更新