从 Cordova 将自定义 Maven 存储库添加到 build.gradle

Han*_*nzo 5 gradle cordova build.gradle ionic-framework

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

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

问题是,由于 gradle 同步仍然失败,因此未添加/链接存储库。

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

buildscript {
  repositories {
      google()
    }
}
Run Code Online (Sandbox Code Playgroud)

我需要将google()存储库添加到我的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'
    }
}
Run Code Online (Sandbox Code Playgroud)

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

是否可以?我的 build-extras.gradle 会出现什么问题?

Chr*_*iki -3

我\xe2\x80\x99m 不确定你的意思:\xe2\x80\x9c问题是未添加/链接存储库,因为 gradle 同步仍然失败。\xe2\x80\x9d

\n\n

除此之外,值得注意的是,它buildscript { \xe2\x80\xa6 }仅适用于封闭的构建脚本(文件)。换句话说,buildscript您添加的内容build-extras.gradle仅适用于该文件;同样,buildscriptCordova 添加的块build.gradle仅适用于该文件。这就引出了一个问题,为什么您\xe2\x80\x99d想要更改构建脚本的类路径build.gradle即使您可以\xe2\x80\x99 无法更改该文件中的任何内容?

\n\n

您是否真的想添加一个存储库来存储构建脚本中不需要的依赖项,例如编译一些 Java 代码?在这种情况下,您\ xe2\x80\x99d 必须像这样声明您的存储库(即不在buildscript):

\n\n
repositories {\n    google()\n}\n
Run Code Online (Sandbox Code Playgroud)\n