Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


No se encontró el método DSL Gradle: "classpath ()"

Estoy trabajando en un proyecto de Android, que utiliza Gradle como se menciona a continuación.

buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.12.+' } } allprojects { repositories { mavenCentral() } } dependencies { classpath 'com.android.tools.build:gradle:0.12.+' compile fileTree(dir: 'libs', include: '*.jar') compile project(':workspace:darkmoon:darul-android:vitamio:vitamio') compile project(':Dev:adt-bundle-mac-x86_64:sdk:extras:google:google_play_services:libproject:google-play-services_lib') } android { compileSdkVersion 19 buildToolsVersion "20.0.0" sourceSets { main { manifest.srcFile 'AndroidManifest.xml' java.srcDirs = ['src'] resources.srcDirs = ['src'] aidl.srcDirs = ['src'] renderscript.srcDirs = ['src'] res.srcDirs = ['res'] assets.srcDirs = ['assets'] } // Move the tests to tests/java, tests/res, etc... instrumentTest.setRoot('tests') // Move the build types to build-types/<type> // For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ... // This moves them out of them default location under src/<type>/... which would // conflict with src/ being used by the main source set. // Adding new build types or product flavors should be accompanied // by a similar customization. debug.setRoot('build-types/debug') release.setRoot('build-types/release') } } 

Pero cuando lo construyo, sigue recibiendo este error: "Método Gradle DSL no encontrado", y señaló a la siguiente línea:

 dependencies { classpath 'com.android.tools.build:gradle:0.12.+' compile fileTree(dir: 'libs', include: '*.jar') compile project(':workspace:epsilonmobile:darul-android:vitamio:vitamio') compile project(':Dev:adt-bundle-mac-x86_64:sdk:extras:google:google_play_services:libproject:google-play-services_lib') } 

Disculpa si esta pregunta es un poco noob, soy nuevo en Gradle y Android Studio

  • Cómo aumentar y liberar automáticamente apk firmado en Android Studio utilizando el script Gradle
  • Cómo hacer que los complementos de Hugo y AndroidDevMetrics compile sólo en depuración:
  • Cómo suprimir Android Lint advertencia en Gradle script
  • Android Studio no compila cuando se utiliza la API obsoleta
  • Gradle versión 1.8 es necesario. La versión actual es 1.9-rc-3 - Android Studio
  • Android Build Tools sólo crea x86_64 sin importar qué. APK se ejecuta a través de adb, pero muestra incompatibilidad en Play Store
  • Se encontró la configuración de JDK Gradle no válida?
  • Android Gradle construir y circular dependencia
  • 2 Solutions collect form web for “No se encontró el método DSL Gradle: "classpath ()"”

    Una configuración de classpath sólo está disponible para buildscript dependencias de buildscript . Necesita deshacerse de la línea classpath 'com.android.tools.build:gradle:0.12.+' en el bloque de dependencies nivel superior. (Los complementos de Gradle deben ser declarados en buildscript { dependencies { ... } } .)

    En un script gradle, el buildscript es una sección especial donde se pueden declarar dependencias del propio script de compilación (es decir, binarios requeridos por el proceso de compilación).

    El proceso de compilación de gradle no es más que un proceso de java y por lo tanto, soporta dependencias de classpath normales.

    com.android.tools.build:gradle:0.12.+ identificar un binario requerido por el proceso de compilación (contiene código capaz de entender / ejecutar la sección android del script de compilación).

    El androide apk que será construido por este script no necesita el binario com.android.tools.build:gradle:0.12.+ para ejecutar en su dispositivo android (es decir, el apk es, por supuesto, ya construir cuando se ejecuta en el dispositivo ): No hay ninguna razón para declararlo de nuevo en las dependencias de nivel superior (son las dependencias requeridas por la aplicación)

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.