traduccion - uso de gradle java
No se pudo encontrar el método compile() para argumentos Gradle (6)
Ahora busqué esta solución por mucho tiempo, y no estoy seguro de si me la perdí o simplemente algo mal, pero mi script de Gradle no se compilará. Estoy migrando a Gradle, y soy muy nuevo con eso. Estoy muy acostumbrado a utilizar Maven para la administración de dependencias, pero Gradle me parece mejor por ahora. Desde ejecutar este fragmento de código:
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''])
}
NOTA: Tengo aplicados los plugins java, maven, nexus, shadow y rebel.
Cuando ejecuto mi tarea de Gradle, encuentro este error:
Could not find method compile() for arguments [[io.ibj:MattLib:1.1-SNAPSHOT], build_1b5iofu9r9krp7o8mme0dqo9l$_run_closure2_closure8@66fb45e5] on root project ''project''
Si elimino la dependencia "MattLib" de mi proyecto y la vuelvo a insertar como
compile ''io.ibj:MattLib:1.1-SNAPSHOT''
La secuencia de comandos finaliza, pero tengo problemas de dependencia. Leí aquí:
dependencies {
compile("org.gradle.test.excludes:api:1.0") {
exclude module: ''shared''
}
}
(Del Capítulo 50 del Manual de Gradle, http://www.gradle.org/docs/current/userguide/dependency_management.html )
que lo que DEBERÍA DEBE funcionar, pero estoy confundido por qué no funciona.
gradle --version de salida:
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
¿Alguna idea?
Archivo gradle incorrecto El correcto es build.gradle en su carpeta ''app''.
Asegúrese de que está editando el archivo build.gradle
correcto. Recibí este error al editar android/build.gradle
lugar de android/app/build.gradle
.
Debe exclude module: ''net.milkbowl:vault:1.2.27''
(agregar module:
exclude module: ''net.milkbowl:vault:1.2.27''
como se explica en la documentación para DependencyHandler
enlazada desde http://www.gradle.org/docs/current/javadoc/org/gradle/api/Project.html#dependencies(groovy.lang.Closure) porque se usa el método ModuleDependency.exclude(java.util.Map)
.
En mi caso, todas las declaraciones de compile
alguna manera han arreglado en una sola línea. separarlos en líneas individuales ha solucionado el problema.
Hope Below steps ayudará
Agregue la dependencia a su build.gradle de nivel de proyecto:
classpath ''com.google.gms:google-services:3.0.0''
Agregue el complemento a su build.gradle de nivel de la aplicación:
apply plugin: ''com.google.gms.google-services''
nivel de la aplicación build.gradle:
dependencies {
compile ''com.google.android.gms:play-services-auth:9.8.0''
}
compile
es una configuration
que generalmente se introduce mediante un complemento (muy probablemente el complemento java). Consulte la guía de usuario de Gradle para obtener detalles sobre las configuraciones. Por ahora, agregar el plugin java en la parte superior de tu script de compilación debería ser el truco:
apply plugin:''java''