Добавьте пользовательские репозитории maven в build.gradle из Cordova - PullRequest
0 голосов
/ 28 ноября 2018

Я пытаюсь добавить программно хранилище к моему build.gradle файлу.

Согласно Cordova docs возможно продлить build.gradle черезФайл build-extras.gradle, который находится в том же каталоге, что и каталог build.gradle.

Проблема заключается в том, что репозиторий не добавлен / не связан, так как синхронизация по-прежнему не выполняется.

Это мой файл build-extras.gradle:

buildscript {
  repositories {
      google()
    }
}

Мне нужно добавить 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'
    }
}

Но я основал информацию о документах cordova, чтобы расширить ее, вместо этого отредактировав build.gradle

Возможно ли это?Что было бы неправильно в моем build-extras.gradle?

1 Ответ

0 голосов
/ 29 ноября 2018

Я не уверен, что вы имеете в виду: «Проблема в том, что репозиторий не добавлен / не связан, потому что синхронизация gradle все еще не работает».

Помимо этого, важно отметить, что buildscript { … } относится только к прилагаемому скрипту сборки (файлу).Другими словами, buildscript, который вы добавляете к build-extras.gradle, относится только к этому самому файлу;аналогично, блок buildscript, добавленный Cordova к build.gradle, применяется только к этому файлу.Это приводит к вопросу, почему вы хотите изменить путь к классу сценария сборки в build.gradle, даже если вы ничего не можете изменить в этом файле?

Возможно, вы действительно хотите добавить репозиторий длязависимости, которые не нужны в сборке script напрямую, а для компиляции некоторого кода Java, например?В этом случае вам придется объявить свой репозиторий следующим образом (т. Е. , а не в блоке buildscript):

repositories {
    google()
}
...