Error de compilación de Android; Se ha aplicado el complemento de Java, no es compatible con Android

3 minutos de lectura

Avatar de usuario de Riekelt
Riekelt

Así que creé una aplicación portátil en la que puedo controlar un automóvil robot con los botones en la pantalla con MessageListenerService. Después de intentar compilar el proyecto, tuve algunos problemas en los que me pidió que instalara el “Repositorio de soporte de Android” desde el SDK, que ya tenía. Encontré otro problema similar en SO (enlace) que tenía una especie de solución, pero ahora dice

“Error: se ha aplicado el complemento de Java, pero no es compatible con los complementos de Android”

Este es mi build.gradle en mi módulo portátil

apply plugin: 'com.android.application'
apply plugin: 'java'


sourceCompatibility = JavaVersion.VERSION_1_6   //these two lines
targetCompatibility = JavaVersion.VERSION_1_6   //are the only ones that matter

android {
    compileSdkVersion 20
    buildToolsVersion "20.0.0"
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_6
        targetCompatibility JavaVersion.VERSION_1_6
    }
signingConfigs {
    release {
        keyAlias 'C:\\Users\\Riekelt\\coolie.jks'
        keyPassword 'cut-out'
        storeFile file('path/to/release.keystore')
        storePassword 'cut-out'
    }
}

defaultConfig {
    applicationId "robowheel.robond"
    minSdkVersion 20
    targetSdkVersion 20
    versionCode 1
    versionName "1.0"
}
buildTypes {
    release {
        runProguard false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        signingConfig signingConfigs.release

    }
}
}

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.google.android.support:wearable:+'
compile "com.android.support:support-v4:20.0.+"
compile 'com.google.android.gms:play-services-wearable:+'
 //   compile 'com.google.android.gms:play-services-wearable:6.1.11'

}

¿Alguien sabe cuál es el problema? Gracias por adelantado

Para aquellos que usan kotlin y están creando una biblioteca de Android: asegúrese de usar apply plugin: 'kotlin-android' en vez de apply plugin: 'kotlin'.

  • Gracias por señalar lo obvio, ¡me encontré con el mismo problema!

    – hannojg

    17 mayo 2018 a las 13:02

  • Finalmente, este es un problema que ocurre cuando intenta convertir un módulo de Java en un módulo de Android.

    – Chapz

    26 de abril de 2019 a las 18:02

El problema es que no se puede aplicar tanto el com.android.application y el java complemento en el mismo módulo. ¿Por qué estás haciendo eso? No hay nada en la pregunta a la que hace referencia que le indique que aplique el complemento de Java.

Eliminar la línea con apply plugin: 'java'y estás listo para irte

  • Eso es todo. ¡Gracias! Estaba siguiendo una guía para solucionar 1 problema, así que tal vez eso fue todo. De todos modos, lo arreglé y ahora estoy de vuelta en mi problema original…

    – Riekelt

    11 de noviembre de 2014 a las 16:18


  • En cuanto a su problema original, ¿podría ayudar esta respuesta? stackoverflow.com/questions/23590746/…

    – Nilzor

    11 de noviembre de 2014 a las 16:26

  • Android Studio dice que apply plugin: 'java' para JUnit4!

    – Igor Ganapolski

    06/04/2015 a las 20:20


  • Nizor, ¿qué pasa si queremos usar checkstyle, findbugs; y necesitamos aplicar el complemento de Java. ¿Hay alguna otra manera?

    – vishal sahasrabuddhe

    6 de agosto de 2015 a las 16:51


  • Para aplicar complemento: ‘maravilloso’ también el mensaje sigue siendo el mismo Error: se ha aplicado el complemento ‘java’, pero no es compatible con los complementos de Android.

    – Código

    26 de agosto de 2016 a las 5:41

Para aquellos que utilizan gradle repo personalizado corporativo/empresarial, elimine o arregle el init.gradle archivo desde su hogar gradle. La ubicación en Windows es C:\Users\User\.gradle\init.gradle. Ahí es donde suceden todas las cosas desagradables.

¿Ha sido útil esta solución?