Intentar iniciar un nuevo proyecto de Kotlin con Android Studio 3.0 Canary 1 muestra este error. Seguimiento completo:
Error: no se puede encontrar el método 'com.android.build.gradle.internal.variant.BaseVariantData.getOutputs () Ljava / util / List;'. Las posibles causas de este error inesperado incluyen:
En el caso de procesos Gradle corruptos, también puede intentar cerrar el IDE y luego matar todos los procesos Java.
- La memoria caché de dependencias de Gradle puede estar dañada (esto a veces ocurre después de un tiempo de espera de conexión de red). Vuelva a descargar las dependencias y sincronice el proyecto (requiere red)
- El estado de un proceso de compilación de Gradle (demonio) puede estar dañado. Detener todos los demonios de Gradle puede resolver este problema. Detener los procesos de compilación de Gradle (requiere reiniciar)
- Es posible que su proyecto esté usando un complemento de terceros que no es compatible con los otros complementos del proyecto o la versión de Gradle solicitada por el proyecto.
Probé las dos primeras opciones y los complementos de terceros quedan como predeterminados.
gradle-wrapper.properties
#Thu May 18 08:36:52 BST 2017
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.0-milestone-1-all.zip
build.gradle
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
ext.kotlin_version = '1.1.2-3'
repositories {
maven { url 'https://maven.google.com' }
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.0-alpha1'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
maven { url 'https://maven.google.com' }
mavenCentral()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
Yo mismo no he tocado ninguno de estos valores, se dejan como predeterminados. La creación de un nuevo proyecto que no sea de Kotlin no tiene este problema.
android-studio
kotlin
Josh Laird
fuente
fuente
Respuestas:
En mi build.gradle cambiando
ext.kotlin_version = '1.1.2-3'
a
ext.kotlin_version = '1.1.2-4'
arregló esto.
Puede encontrar la versión más reciente aquí .
fuente
1.1.2-3
, no en1.1.2-4
, ¿qué puedo hacer?Funcionó para mi
Usando la versión 8.4.0
fuente
Para Java
Solo quitar
rebajar la
butterknife
versión a8.4.0
No olvides quitar
apply plugin: 'me.tatarka.retrolambda'
desde el nivel de aplicación build gradle.
fuente
Este es un problema conocido en Android Studio Preview 3.0:
fuente
Actualice su versión de kotlin a la última:
Entonces puede enfrentar algunos errores más, así que antes de sincronizar nuevamente, asegúrese de que su
buildToolsVersion
sea "26.0.2" o superior.fuente
En mi caso, el problema se debió a que estábamos aplicando butterknife-gradle-plugin . La actualización a 8.8.1 no solucionó el problema, pero eliminarlo ciertamente lo hizo.
El build.gradle pertenece a la aplicación, así que no sé ni por qué estamos usando ese plugin (soy nuevo en el proyecto)
fuente