Error: (1, 0) No se encontró el complemento con la identificación 'com.android.application'


303

Este es mi primer intento en Android Studio. Instalé 0.8.0 y actualicé a 0.8.2. Tan pronto como se crea un proyecto, aparece el mensaje de error:

Error: (1, 0) No se encontró el complemento con la identificación 'com.android.application'

C: \ Users \ Bob \ AndroidStudioProjects \ HelloAgain6 \ app \ build.gradle

apply plugin: 'com.android.application'

android {
    compileSdkVersion 20
    buildToolsVersion "20.0.0"

    defaultConfig {
        applicationId "com.example.bob.helloagain6"
        minSdkVersion 15
        targetSdkVersion 20
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
}

y C: \ Users \ Bob \ AndroidStudioProjects \ HelloAgain6 \ build.gradle

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.12.+'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

2
Tengo este problema, pero de repente veo que build.gradlese eliminó el nivel superior :), así que lo copio del gitrepositorio y todo sale bien
Mehdi Khademloo

Lo mismo para mí, mi build.gradle para el nivel de proyecto se movió a la misma carpeta que las propiedades del contenedor durante una fusión funky, por lo que no lo encontró en la raíz donde debería estar
RESTfulGeoffrey

Respuestas:


446

Respuesta actualizada (10 de abril de 2020)

Último Gradle: 6.3

Verificación de versión:

  • ./gradlew -v

Como actualizar:

  • Establecer URL: ./gradlew wrapper --gradle-version=3.6.2 --distribution-type=all
  • Actualizar: ./gradlew wrapper

Último complemento de Android Gradle: 3.6.2

Si agrega el siguiente fragmento de código en la parte superior de su build.gradlearchivo. Gradle actualizará las herramientas de compilación.

buildscript {
    repositories {
        google() // For Gradle 4.0+
        maven { url 'https://maven.google.com' } // For Gradle < 4.0
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:3.6.2'
    }
}

Lea más aquí: https://developer.android.com/studio/build/index.html y sobre la compatibilidad de versiones aquí: https://developer.android.com/studio/releases/gradle-plugin.html#updating-gradle y https://dl.google.com/dl/android/maven2/index.html .

Respuesta original

Tuve el mismo error, debes asegurarte de que tu versión de Gradle sea compatible con tu Android Gradle Plugin.

La última versión de Gradle es 2.0, pero debe usar 1.12 para usar el complemento Gradle de Android.


157
+1 por seguir actualizando su respuesta unos meses después
P1nGu1n

44
@ P1nGu1n ¡No hay problema! Es más fácil si todos ven la información más actualizada.
Jared Burrows

44
@MartinPfeffer No hay problema. ¡Seguiré manteniendo esto actualizado!
Jared Burrows

12
Buena respuesta, aunque no puedo evitar preguntarme por qué Google implementaría Android Studio de esta manera ... Este error es lo primero que ves al comenzar un nuevo proyecto. Quiero decir, ¿qué estaban pensando?
BdR

10
El desarrollo de Android tiene muchas cosas estúpidas. ¿Por qué debemos ser molestado con toda esta cosa versiones Gradle
USER25

32

Esto puede suceder si no agrega el archivo de compilación de nivel superior.

Simplemente agregue build.gradle al nivel superior.

Debe tener un aspecto como este

// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.xx.y'
    }
}

allprojects {
    repositories {
        mavenCentral()
    }
}


2
Eso es exactamente lo que tiene.
Jared Burrows

¿Qué pasa con los contenidos existentes del archivo? ¿Solo eliminarlos?
Tom Russell

1
Si está haciendo el tutorial de Firebase que necesita classpath 'com.android.tools.build:gradle:3.2.1' y classpath 'com.google.gms:google-services:4.0.1'
userqwert

8

En mi caso, descargué el proyecto desde GitHub y faltaba el archivo Gradle. Así que acabo de crear un nuevo proyecto con una construcción exitosa . Luego copie y pegue el archivo que falta Gradle. Y reconstruir el proyecto está funcionando para mí.

ingrese la descripción de la imagen aquí


esto resolvió mi problema después de varias horas de probar otros métodos
zyz82

3

Archivo raíz-gradle:

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:x.x.x'
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

Archivo Gradle-wrapper.properties:

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-x.x-all.zip

3

Encontré el problema después de una hora luchando con este mensaje de error:

Accidentalmente cambié el nombre de la raíz build.gradlea nombre de archivo builde.gradle, por lo que Android Studio ya no lo reconoció.

Renombrarlo para build.gradleresolver el problema!


2

Escribo esto no como una solución destinada a muchos, sino a algunas personas que pueden cometer un simple error, como especificar la URL incorrecta para importar proyectos desde SVN . Está destinado a esos chicos :)

Esto me sucedió cuando importé el proyecto desde SVN -> solicitud automática de Studio para abrir el proyecto -> Pidió la ubicación de Gradle -> D: \ Software \ Android \ gradle-2.5 -> Luego el error.

El mismo proyecto en una rama SVN diferente funciona bien con el complemento Gradle y Gradle que configuré en Studio. Traté de cambiar el complemento Gradle de Android y Gradle para que funcione en la rama de error sin ningún éxito.

Finalmente, descubrí que era mi siguiente error: intenté importar una aplicación específica solo en lugar de importar la aplicación junto con proyectos de bibliotecas dependientes. La url que usé para importar inicialmente tenía el nombre del proyecto de aplicación al final. Una vez que lo eliminé y especifiqué el directorio principal que contenía tanto el proyecto de aplicación como su proyecto dependiente, todo salió bien :)


2

Todavía recibí el error

 Could not find com.android.tools.build:gradle:3.0.0.

Problema: jcenter () no tenía las librerías requeridas

Solución: agregue google () como repositorio

buildscript {
    repositories {
        google()
        jcenter()

    }
    dependencies {

        classpath "com.android.tools.build:gradle:3.0.0"
    }
}

1

Las otras respuestas no funcionaron para mí, supongo que algo malo sucede entre ButterKnife y 3.0.0 alpha5 .

Sin embargo, descubrí que cuando anotaba cualquier oración, ya sea BUtterKnife o 3.0.0 alpha5, funciona normalmente.

Por lo tanto, debe evitar la duplicación o el conflicto .


Cuando anoté cualquier oración, ButterKnife o 3.0.0 alpha5 , funciona normalmente.
Lancer.Yan

Haga una nueva pregunta en lugar de responder aquí con una pregunta.
ישו אוהב אותך

Recuerde que cada versión alfa no está lista para producción. No debe usar la versión alfa en su código.
ישו אוהב אותך

Lo siento ... resolví esta pregunta en mi computadora, pero no entiendo POR QUÉ ...
Lancer.Yan

Quizás este método no convencional ayude. Anotado cualquiera ayudará en Android Studio 3.0.0 alpha5.
Lancer.Yan

1

Revisa la ortografía, la mía era 'com.android.a p lication'


1

Para referencia futura: para mí, este problema fue causado únicamente por el hecho de que no estaba ejecutando Android Studio como administrador. Tenía el acceso directo en Windows configurado para ejecutarse siempre como administrador, pero después de reinstalar Android Studio, el acceso directo fue reemplazado, por lo que se ejecutó sin derechos de administrador. Esto causó muchos errores opacos, incluido el de esta pregunta.


0

Estaba usando IntelliJ IDEA 13.1.5 y me enfrenté al mismo problema después de cambiar las versiones de Picasso y Retrofit dependenciesen el build.gradlearchivo. Intenté usar muchas soluciones, pero sin resultado. Luego cloné mi proyecto desde git remoto (donde lo presioné antes de cambiar las versiones de las dependencias) y funcionó. Después de eso, simplemente cerré el proyecto actual e importé el proyecto antiguo del archivo Gradle a IntelliJ IDEA nuevamente y ¡también funcionó! Entonces, creo que fue un error extraño en la intersección de IDEA, Gradle y el complemento de Android. Espero que esta información pueda ser útil para usuarios de IDEA o cualquier otra persona.


¿Hay alguna respuesta técnica que pueda dar con un ejemplo de código específico?
IgorGanapolsky

0

Sin embargo, esto me sucedió usando Android Studio 1.3.2 , ya que acababa de crear el proyecto, lo eliminé y lo volví a crear.
Parece que Android Studio no lo creó correctamente la primera vez, ni siquiera las carpetas del proyecto donde se esperaba.


La versión de Android Studio debe coincidir con la versión del complemento.
Jared Burrows

0

Si ejecuta una tarea de módulo con el complemento de Android 1.2.3 en el directorio del módulo, aparece el problema. Prueba esto:

../gradlew -b ../build.gradle  -c ../settings.gradle  :module:xxx

Este comando es muy hacky y Gradle 1.2.3 es extremadamente antiguo.
Jared Burrows el

0

Vaya a su archivo de calificaciones donde puede ver esto:

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.1.0'


        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

Y cambia classpatha esto:

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
//        classpath 'com.android.tools.build:gradle:2.1.0'
        classpath 'com.android.tools.build:gradle-experimental:0.7.0-alpha1'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

No. gradle-experimentales "experimental". Esto no tiene nada que ver con la pregunta.
Jared Burrows

@JaredBurrows El error en la pregunta de OP también puede ocurrir con gradle-experimental. Me está sucediendo hoy. Sin embargo, VladimirKulyk debería saber que usar gradle-experimental solo se recomienda para las compilaciones de NDK.
IgorGanapolsky


0

Recibí este mensaje de error después de hacer el siguiente cambio en mi nivel superior build.gradlepara actualizar a la última versión de gradle:

//classpath 'com.android.tools.build:gradle:2.3.2' old
classpath 'com.android.tools.build:gradle:2.3.3' //new

Tontamente hice el cambio mientras estaba conectado detrás de un proxy hostil del lugar de trabajo. El proxy causó que los .jararchivos de la nueva versión de gradle se corrompieran. Esto se puede verificar inspeccionando los frascos para ver si tienen un tamaño inusual o si se pueden descomprimir.

Para corregir el error, me conecté a mi red en casa (que no está detrás de un proxy) e hice una actualización de las dependencias desde la Terminal:

./gradlew --refresh-dependencies

Esto provocó que la versión más nueva de gradle se volviera a descargar y el error ya no se produce.


0

Esto también puede suceder cuando tiene ambos settings.gradley los settings.gradle.ktsarchivos están presentes en el directorio raíz del proyecto (posiblemente con el mismo módulo incluido). Solo debe tener uno de estos archivos.


Correcto. Esto me sucedió cuando importé mi proyecto directamente con build.gradle, encontré Gradle duplicado y el archivo de propiedades
Okikioluwa

0

En el archivo build.gradle de nivel de proyecto, he reemplazado esta línea

classpath 'com.android.tools.build:gradle:3.6.3'

Con este

classpath 'com.google.gms:google-services:4.3.3'

Después de agregar ambas líneas y sincronizar, todo se puso bien. Espero que esto ayude a alguien.


-1

archivo de la aplicación del módulo build.gradle

apply plugin: 'com.android.application'

model{


    android {
        compileSdkVersion 23
        buildToolsVersion  "23.0.2"

        defaultConfig.with {
            applicationId "com.iamsafe"
            minSdkVersion 15
            targetSdkVersion 23





        }
     buildTypes {
            debug {
                minifyEnabled = false
                useProguard = true
                proguardFiles.add(file('proguard-rules.txt'))


            }
        }



    }

}



dependencies {
    compile 'com.android.support:support-v4:23.0.2'
    compile files('libs/asmack-android-8-0.8.10.jar')
    compile files('libs/commons-io-2.0.1.jar')
    compile files('libs/httpclient-osgi-4.2.1-sources.jar')
    compile files('libs/httpcore-4.3.2.jar')
    compile files('libs/httpmime-4.1.2.jar')
}


project build.gradle

// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.10'
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

-1

En este caso de problemas, consulte el siguiente código

dependencies {
    classpath 'com.android.tools.build:gradle:**1.5.0**'
}

y gradle-wrapper.propertiesdentro de su directorio de proyectos verifique a continuación disctributionUrl:

distributionUrl=https\://services.gradle.org/distributions/gradle-2.9-all.zip

Si estos no son compatibles entre sí, entonces terminas en este problema.

Para com.android.tools.build:gradle:1.5.necesitar una versión de al menos 2.8, pero si cambia a una versión superior como esta, com.android.tools.build:gradle:2.1.0entonces necesita actualizar su gradle a 2.9 y superior, esto se puede hacer cambiando distributionUrlgradle-wrapper.properties a 2.9 o superior como se muestra a continuación

distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip

-1

Solo asegúrese de colocar el proxy http y https correctamente cuando cree la aplicación

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.