Слишком долго искал это решение, и я не уверен, пропустил ли я его или просто что-то неправильно набрал, но мой скрипт Gradle не скомпилируется. Я перехожу на Gradle и очень новичок в этом. Я очень привык использовать Maven для управления зависимостями, но пока мне кажется, что Gradle лучше всего. От запуска этого фрагмента кода:
dependencies {
compile group: 'org.bukkit', name: 'bukkit', version: '1.7.9-R0.1-SNAPSHOT'
compile('io.ibj:MattLib:1.1-SNAPSHOT') {
exclude group: 'de.bananaco'
exclude 'net.milkbowl:vault:1.2.27'
}
compile group: 'net.citizensnpcs', name: 'citizens', version: '2.0.12'
compile group: 'com.sk89q', name: 'worldedit', version: '5.6.1'
compile group: 'com.sk89q', name: 'worldguard', version: '5.9'
compile group: 'net.milkbowl', name: 'vault', version: '1.2.12'
compile fileTree(dir: 'libs', includes: ['*.jar'])
}
ПРИМЕЧАНИЕ. У меня есть плагины java, maven, nexus, shadow и rebel.
Когда я запускаю свою задачу Gradle, я сталкиваюсь с этой ошибкой:
Could not find method compile() for arguments [[io.ibj:MattLib:1.1-SNAPSHOT], build_1b5iofu9r9krp7o8mme0dqo9l$_run_closure2_closure8@66fb45e5] on root project 'project'
Если я удалю зависимость «MattLib» из своего проекта и снова вставлю ее как
compile 'io.ibj:MattLib:1.1-SNAPSHOT'
Скрипт завершен, но у меня проблемы с зависимостями. Я прочитал здесь:
dependencies {
compile("org.gradle.test.excludes:api:1.0") {
exclude module: 'shared'
}
}
(Из главы 50 руководства Gradle, http://www.gradle.org/docs/current/userguide/dependency_management.html )
то, что у меня ДОЛЖНО работать, но я не понимаю, почему это не так.
gradle --version вывод:
Groovy: 1.8.6
Ant: Apache Ant(TM) version 1.9.3 compiled on December 23 2013
Ivy: 2.2.0
JVM: 1.8.0_05 (Oracle Corporation 25.5-b02)
OS: Windows 7 6.1 amd64
Есть предположения?
Ответы:
Это должно быть
exclude module: 'net.milkbowl:vault:1.2.27'
(добавитьmodule:
), как описано в документации дляDependencyHandler
ссылки с http://www.gradle.org/docs/current/javadoc/org/gradle/api/Project.html#dependencies(groovy.lang.Closure), потому чтоModuleDependency.exclude(java.util.Map)
метод используемый.источник
Убедитесь, что вы редактируете правильный
build.gradle
файл. Я получил эту ошибку при редактировании,android/build.gradle
а неandroid/app/build.gradle
.источник
compile
этоconfiguration
обычно вводится плагином (скорее всего, плагином java). Взгляните на руководство пользователя gradle для получения подробной информации о конфигурациях. На данный момент добавление java-плагина поверх вашего скрипта сборки должно помочь:источник
apply plugin: "kotlin"
В моем случае все
compile
утверждения каким-то образом выстроились в одну строку. разделение их на отдельные строки устранило проблему.источник
Надеюсь, что шаги ниже помогут
Добавьте зависимость в build.gradle на уровне проекта:
Добавьте плагин в build.gradle на уровне приложения:
build.gradle на уровне приложения:
источник
Неверный файл Gradle. Правый - build.gradle в папке «app».
источник
В моем случае мне пришлось удалить некоторые файлы, которые были созданы gradle в какой-то момент моего исследования, чтобы все работало. Итак, очистка после того, как испортилась, а затем все прошло нормально ...
Если вы столкнулись с этой проблемой в проекте git, сделайте
git status
и удалите непроверенные файлы. (У меняelasticsearch
была проблема сplugins/analysis-icu
).Gradle Version
: 5.1.1источник
Для записи: я случайно включил автономную работу в разделе « Настройки» -> «Сборка, выполнение, развертывание» -> «Gradle» -> снимите флажок «Автономная работа» , но сообщение об ошибке вводило в заблуждение
источник