'Java' plugin no es compatible con los complementos de Android

Estoy recibiendo un error justo después de haber instalado Android studio y creado una aplicación sencilla.

Pasos seguidos:

  1. Fresh descarga e instalado Android studio.
  2. Creó un nuevo proyecto.

Cuando el proyecto se cargó, el gradle falló con error:

Error:The 'java' plugin has been applied, but it is not compatible with the Android plugins. 

Módulo Gradle Archivo:

 apply plugin: 'com.android.application' android { compileSdkVersion 25 buildToolsVersion "25.0.2" defaultConfig { applicationId "info.ankitjc.happybirthday" minSdkVersion 15 targetSdkVersion 25 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { exclude group: 'com.android.support', module: 'support-annotations' }) compile 'com.android.support:appcompat-v7:25.1.0' testCompile 'junit:junit:4.12' } 

Proyecto Gradle Archivo:

 // 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.2.3' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { jcenter() } } task clean(type: Delete) { delete rootProject.buildDir } 

Busqué soluciones posibles aquí.

  • Error de compilación de Android; Java plugin se ha aplicado, no es compatible con Android
  • Error de Gradle "El complemento de Java no es compatible con los complementos de Android"

Después de Archivo> Invalidar caché / reiniciar Después de Archivo> Invalidar caché / reiniciar

androidTestCompile puede androidTestCompile este error

  androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { exclude group: 'com.android.support', module: 'support-annotations' }) 

Cambiar androidTestCompile a testCompile

La principal distinción entre los dos es que el conjunto de test ejecuta en una Java JVM regular, mientras que las pruebas de androidTest androidTest se ejecutan en un dispositivo Android (o un emulador). Parece un conflicto allí!

Si no funciona por casualidad

Eliminar testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"

Puede ocurrir un error porque no permite ejecutar las pruebas con ambos corredores de prueba en la misma compilación.

Creo que el camino no se ha establecido como variable de entorno.

Compruebe que ha declarado el camino java sdk. Establezca la ruta como variable de entorno.

Escriba "javac" en cmd (cmd debe tener admin previlliage).

Si compilar no es successfful

1. Abra la ubicación jdk y copie la ruta de acceso de "bin"

2. Abra las propiedades del sistema en el panel de control.

3. Configuración avanzada del sistema -> luego seleccione "variables de entorno"

4. Haga clic en "nuevo"

5. Establecer el nombre de la variable como "ruta de acceso" y la dirección del valor de la variable copiada

vuelva a intentarlo

Esto significa que el complemento de Java se está aplicando en la parte superior del complemento de Android. No veo nada que se destaque en sus archivos de compilación sin embargo. Algunas cosas para probar:

  • Intente realizar una compilación limpia desde la línea de comandos. Eso le dirá si se trata de un problema de Android Studio.
  • Crear una aplicación vacía de una pizarra limpia y ver si se construye.
  • Actualizar Android SDK a la última versión
  • Actualiza Android Studio a la versión más reciente
  • Eliminar los archivos de proyecto de Android Studio y volver a importar
  • Asegúrese de que la versión correcta de Java está en su ruta y de que JAVA_HOME está configurado correctamente
  • Compruebe si hay algún frasco en la carpeta lib local que pueda estar en conflicto
  • Trate de usar la versión beta de la compile 'com.android.tools.build:gradle:2.3.0-beta2' plugins de Android compile 'com.android.tools.build:gradle:2.3.0-beta2'

No estoy seguro de si esto podría ayudar, pero tal vez puede intentar agregar explícitamente la opción de compilación de java:

 android { compileOptions { sourceCompatibility JavaVersion.VERSION_1_7 targetCompatibility JavaVersion.VERSION_1_7 } } 

Compruebe si hay más de un jdk instalado.

Intente eliminar estas dos líneas de código de su build.gradle

 androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { exclude group: 'com.android.support', module: 'support-annotations' }) 

y

 testCompile 'junit:junit:4.12' 

Pruebe esto Procedimiento: –

1.Haga clic en el proyecto -> Abrir la configuración del módulo o F4

2.then goto SDK Ubicación

3. después de que Compruebe en el uso incorporado jdk (recomendado)

Usted puede ver la imagen dada abajo

Introduzca aquí la descripción de la imagen

Construir y ejecutar proyecto.

También puede agregar esto en su archivo build.gradle

 compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 

}

  • Obtener la URL de descarga para el vídeo de YouTube (Android / Java)
  • Recyclerview addOnItemTouchListener obtiene la vista previa que se hace clic en la fila
  • Render un byte como mapa de bits en Android
  • Librería de Android Gradle release JAR
  • Java.lang.NoClassDefFoundError: Resolución fallida de: Lcom / google / android / gms / common / GooglePlayServicesUtil
  • AndroidJUnit4.class + org.junit.Assume.assumeTrue = AssumptionViolatedException
  • Google Mobile Services (GMS): NullPointerPointerException de llamar a String.toLowerCase (java.util.Locale)
  • Actualizar ArrayList para mostrar nuevos datos en RecyclerView haciendo clic en Spinner Item
  • Android: falló la conversión a formato Dalvik: no se pudo ejecutar dex: null
  • "Tipo desconocido encontrado" al usar tipo genérico en Firebase GenericTypeIndicator
  • ¿Hay alguna forma más rápida de iterar a través de las filas de la consulta Sqlite?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.