Después de actualizar a Android Studio 3.1, recibí este mensaje de error:
El proyecto funciona bien y esto es principalmente solo una advertencia, así que mi pregunta es cuál es el significado de la advertencia y cómo puedo deshacerme de ella.
Las partes relevantes de los archivos gradle:
Este es mi proyecto build.gradle
buildscript {
ext {
kotlin_version = '1.2.31'
anko_version = '0.10.4'
room_version = '1.0.0'
support_version = '27.1.0'
firebase_version = '12.0.0'
gms_version = '12.0.0'
}
repositories {
google()
jcenter()
maven { url 'https://dl.bintray.com/kotlin/kotlin-dev' }
maven { url 'https://maven.fabric.io/public' }
}
dependencies {
classpath 'com.android.tools.build:gradle:3.1.0'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
allprojects {
repositories {
google()
jcenter()
mavenCentral()
maven { url "https://jitpack.io" }
maven { url 'https://dl.bintray.com/kotlin/kotlin-dev' }
}
}
Y este es el build.gradle
archivo de mi aplicación :
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
apply plugin: 'kotlin-kapt'
android {
compileSdkVersion 27
defaultConfig {
minSdkVersion 21
targetSdkVersion 27
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
multiDexEnabled true
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
android
android-studio
android-studio-3.1
humillado
fuente
fuente
Build
>Rebuild Project
trabajó de míRespuestas:
Para resolver el problema, elimine
Instant App Provision
de "Ejecutar configuraciones" y deje solo elGradle-Aware Make
.Tengo
3.1
AndroidStudio, Gradle Plugin3.1.0
y la versión de la biblioteca Kotlin1.2.30
.fuente
Instant App Provisions
, siempre regresa a su lugar.Run > Edit Configurations
nuevamente. Luego vayaEdit Defaults
haciendo clic en el botón con el icono de llave inglesa en la parte superior. SeleccioneAndroid App
y deje soloGradle-aware Make
como antes. Hit aplicar.Reinicié Android Studio y el problema desapareció.
Haga clic en Archivo -> Invalidar cachés / reiniciar
Cada vez que cambio el archivo gradle, debo reiniciar Android Studio o el problema vuelve.
También puedes probar esto:
Repositorios reordenados a:
Borrar esta carpeta: ~ / .gradle / caches del usuario y eliminar la carpeta de compilación de la aplicación manualmente, luego limpiar y reconstruir .
fuente
Lo que solucionó el problema para mí:
3.1.0
1.2.30
4.4
27.0.3
y que debería cambiarla por27.0.3
lo que también cambié el SDK de destino a27
Agregué esto a mi gradle.build:
Espero que ayude
fuente
en android studio v3.1.2, suceda Error:
porque el uso de dataBinding
apply plugin: 'kotlin-kapt'
agregafuente
Aquí hay algunos pasos que he seguido. ¡En mi caso se solucionó el problema!
Módulos de plataforma dirigidos a Android La actualización de la función de proyectos multiplataforma experimentales introduce soporte para módulos de plataforma Android. Estos módulos deben aplicar el complemento correspondiente en el script de compilación de Gradle y pueden usar el código compartido de un módulo común:
Ubicaciones de diagnóstico de Kapt A partir de ahora, kapt, la herramienta de procesamiento de anotaciones de Kotlin, puede ofrecer enlaces a ubicaciones en el código de Kotlin original en lugar de los apéndices Java generados, ya que informa los errores encontrados durante el procesamiento de la anotación. Puede habilitar esta característica agregando estas líneas al script de compilación de Gradle (build.gradle):
Agrega esto:
No olvides lo siguiente:
Limpia tu proyecto
¡Construye y ya está!
Agregue todo esto, limpie su proyecto, construya y ¡listo! :) ¡Hazme saber si esto funciona! (Si no te funciona, te ayudaré con otra solución)
Más información: Sitio de Android :) ¡Avíseme si funciona! (Si no funciona, intentaré ayudarte a encontrar una mejor manera)
Si das un downVote explica por qué
fuente
mapDiagnosticLocations = true
a lakapt
configuración funciona, bueno a veces al menos: /Lo que realmente me ayudó es agregar esto
en build.gradle
fuente
En mi caso, ninguna de las soluciones anteriores resolvió mi problema, estaba usando la versión 1.2.50 Kotlin sin mencionar a Instant Run, y la compilación no estaba generando las clases Dagger, así que descubrí esta pregunta que resolvió mi problema, aparentemente , en mi situación, es un problema relacionado con la nueva versión de Kotlin, así que bajé a la versión 1.2.41 y funcioné bien. Por cierto, acabo de rastrear hasta ese punto porque utilicé la Vista de alternancia en la pantalla de compilación.
1: Seleccione la Vista de alternancia y cree su proyecto
2: Podrás ver exactamente qué sucedió
Pregunta de Stackoverflow : Kotlin 1.2.50 pide baseFeatureInfoDir
Rastreador de problemas: https://issuetracker.google.com/issues/110198434
fuente
Intente eliminar la ejecución instantánea de la configuración y gradle estará listo.
A mí me funcionó.
fuente
Aquí hay algunos pasos que he seguido y se ha solucionado el problema en mi caso.
Proyecto limpio.
Finalmente reconstruir el proyecto.
fuente
apply plugin: 'kotlin-kapt'
agregar
mavenCentral()
en build.gradle como:allprojects { repositories { mavenCentral() google() jcenter() } }
fuente
Aquí está el enfoque para solucionar este problema en mi caso:
Ahora intenta limpiar tu proyecto y compilar. El problema debe resolverse. Cada vez después de la compilación, si vuelve a compilar, es probable que el problema vuelva a ocurrir, así que simplemente limpie su proyecto nuevamente y luego compílelo.
fuente
Esto sucede porque el procesador de anotaciones Kapt usa este directorio para almacenar los archivos generados por Kotlin. Android actualmente no reconoce la ruta de forma predeterminada.
Ver más detalles
fuente
Agregar otra respuesta para aquellos que no pudieron eliminar
Instant App Provision
, porque sigue reapareciendo.Construya el proyecto manualmente:
./gradlew assembleDebug
Es una revisión, pero funcionará (porque el problema probablemente esté relacionado con Android Studio).
fuente
Tuve este problema al usar Realm con Kotlin en Android Studio.
Para resolver, siga estos pasos:
Después de agregar Realm al proyecto build.gradle, asegúrese de que el archivo build.gradle de su aplicación sea así:
Use en
kapt
lugar deannotationProcessor
en su aplicación las dependencias build.gradle.Vaya a
Run -> Edit Configurations..
y elimine laInstant App Provision
opción.Ejecute este comando en la terminal de Android Studio:
Está bien !
Nota: Si vuelve a ver el mensaje "Los complementos de Gradle de terceros pueden ser la causa", repita los pasos 3 y 4.
fuente
fuente
En realidad, también estaba enfrentando el mismo error. Lo que hice fue actualizar mi versión de Kotlin a la última . Esto puede resolver su problema.
fuente
Bueno, descubrí que se debe a que
apply plugin: 'kotlin-kapt'
, si eliminas esta línea en build.gradle (aplicación), entonces construirás con éxito ...No tengo idea de por qué este complemento genera estas advertencias.
fuente