Mencari-cari solusi ini terlalu lama sekarang, dan saya tidak yakin apakah saya melewatkannya atau hanya salah mengetik sesuatu, tetapi skrip Gradle saya tidak dapat dikompilasi. Saya bermigrasi ke Gradle, dan saya sangat baru dengannya. Saya sangat terbiasa menggunakan Maven untuk manajemen ketergantungan, tetapi Gradle tampaknya yang terbaik untuk saya saat ini. Dari menjalankan cuplikan kode ini:
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'])
}
CATATAN: Saya memiliki plugin java, maven, nexus, shadow, dan rebel yang diterapkan.
Ketika saya menjalankan tugas Gradle saya, saya mengalami kesalahan ini:
Could not find method compile() for arguments [[io.ibj:MattLib:1.1-SNAPSHOT], build_1b5iofu9r9krp7o8mme0dqo9l$_run_closure2_closure8@66fb45e5] on root project 'project'
Jika saya menghapus ketergantungan "MattLib" dari proyek saya dan memasukkannya kembali sebagai
compile 'io.ibj:MattLib:1.1-SNAPSHOT'
Skrip selesai, tetapi saya memiliki masalah ketergantungan. Saya membaca di sini:
dependencies {
compile("org.gradle.test.excludes:api:1.0") {
exclude module: 'shared'
}
}
(Dari Bab 50 Dari Gradle Manual, http://www.gradle.org/docs/current/userguide/dependency_management.html )
bahwa apa yang saya miliki HARUS berfungsi, tetapi saya bingung mengapa tidak.
gradle - keluaran versi:
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
Ada pemikiran?
Jawaban:
Ini harus
exclude module: 'net.milkbowl:vault:1.2.27'
(tambahkanmodule:
) seperti yang dijelaskan dalam dokumentasi untukDependencyHandler
ditautkan dari http://www.gradle.org/docs/current/javadoc/org/gradle/api/Project.html#dependencies(groovy.lang.Closure) karenaModuleDependency.exclude(java.util.Map)
metode bekas.sumber
Pastikan Anda mengedit
build.gradle
file yang benar . Saya menerima kesalahan ini saat mengeditandroid/build.gradle
daripadaandroid/app/build.gradle
.sumber
compile
adalahconfiguration
yang biasanya diperkenalkan oleh sebuah plugin (kemungkinan besar adalah plugin java). Lihat panduan pengguna gradle untuk detail tentang konfigurasi. Untuk saat ini menambahkan plugin java di atas skrip build Anda harus melakukan triknya:sumber
apply plugin: "kotlin"
Dalam kasus saya, semua
compile
pernyataan entah bagaimana telah diatur dalam satu baris. memisahkan mereka dalam garis individu telah memperbaiki masalah.sumber
Semoga langkah-langkah di bawah ini akan membantu
Tambahkan dependensi ke build.gradle tingkat proyek Anda :
Tambahkan plugin ke build.gradle tingkat aplikasi Anda :
build.gradle tingkat aplikasi:
sumber
File gradle salah. Yang benar adalah build.gradle di folder 'app' Anda.
sumber
Dalam kasus saya, saya harus menghapus beberapa file yang dibuat oleh gradle di beberapa titik dalam studi saya untuk membuat semuanya berfungsi. Jadi, membersihkan setelah mengacaukan dan kemudian berjalan dengan baik ...
Jika Anda mengalami masalah ini dalam proyek git, lakukan
git status
dan hapus file yang tidak direvisi. (Bagi sayaelasticsearch
punya masalah denganplugins/analysis-icu
).Gradle Version
: 5.1.1sumber
Sekadar catatan: Saya tidak sengaja mengaktifkan pekerjaan Offline di bawah Preferensi -> Build, Execution, Deployment -> Gradle -> hapus centang Offline Work , tetapi pesan kesalahannya menyesatkan
sumber