'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:
- Encabezado de cookie no válido: no se puede analizar el atributo expires cuando el atributo expires está vacío
- Clasificación de Android ListView
- ¿Puede utilizar declaraciones condicionales en el caso de conmutación en Android?
- ¿Eclipse Paho Mqtt Client persiste en todos los mensajes publicados publicados hasta que son ACKed para ser entregados por el corredor bajo QoS-2?
- Crashed when applied Barra de herramientas
- Fresh descarga e instalado Android studio.
- 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
- ¿Cómo crear la imagen simple programatically?
- Android: El tipo java.lang.Enum no se puede resolver
- ¿Cómo puedo detener el servicio de otra aplicación en Android?
- ¿Los hilos son lo suficientemente fiables para calcular segundos?
- Evento onClick no está desencadenando | Androide
- Superpowered SDK Android
- ¿Cómo descargar servicios antiguos de google play?
- Acceder al acelerómetro de jni
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 Androidcompile '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
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
}