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.