android-studio - parte - ver preview en android studio
Android Studio 3.0: no se puede encontrar el método ''com.android.build.gradle.internal.variant.BaseVariantData.getOutputs() Ljava/util/List'' (6)
Actualice su versión de kotlin a la última:
ext.kotlin_version = ''1.1.2-4'' //currently it''s the latest version
Entonces puede enfrentar algunos errores más, así que antes de volver a sincronizar, asegúrese de que
buildToolsVersion
sea "26.0.2" o superior.
Intentar iniciar un nuevo proyecto de Kotlin con Android Studio 3.0 Canary 1 muestra este error. Rastro 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 los procesos corruptos de Gradle, también puede intentar cerrar el IDE y luego eliminar todos los procesos de Java.
- El caché de dependencias de Gradle puede estar dañado (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 (daemon) puede estar dañado. Detener todos los demonios de Gradle puede resolver este problema. Detener los procesos de compilación de Gradle (requiere reinicio)
- Su proyecto puede estar utilizando un complemento de terceros que no es compatible con los otros complementos en el proyecto o la versión de Gradle solicitada por el proyecto.
He probado 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
}
No he tocado ninguno de estos valores, se dejan como predeterminados. Crear un nuevo proyecto que no sea de Kotlin no tiene este problema.
En mi build.gradle cambiando
ext.kotlin_version = ''1.1.2-3''
a
ext.kotlin_version = ''1.1.2-4''
Arreglado esto.
Puedes encontrar la versión más reciente here .
En mi caso, el problema fue causado porque estábamos aplicando butterknife-gradle-plugin . Actualizar a 8.8.1 no solucionó el problema, pero eliminarlo ciertamente lo hizo.
Build.gradle pertenece a la aplicación, por lo que ni siquiera sé por qué estamos usando ese complemento (soy nuevo en el proyecto)
Este es un problema conocido en Android Studio Preview 3.0:
Si ve este error, es posible que tenga una versión preexistente del complemento de Kotlin que sea incompatible con el nuevo complemento de Android para Gradle que se encuentra en Android Studio 3.0. La solución es eliminar el antiguo complemento de Kotlin.
Abra su archivo
build.gradle
nivel debuild.gradle
y busqueext.kotlin_version
. Debería ser 1.1.2-4 (o superior). Si muestra una versión anterior, debe eliminar el antiguo complemento de Kotlin para que no obstruya la versión incluida con Android Studio 3.0.En Windows, debe ubicarse en
C:/Users/user_name/AndroidStudio_version/config/plugins/Kotlin/
En Mac, mira en
~/Library/Application/ Support/AndroidStudio_version/Kotlin/
Funciono para mi
Usando la versión 8.4.0
classpath ''com.jakewharton:butterknife-gradle-plugin:8.4.0''
Para Java
Solo eliminar
classpath ''me.tatarka:gradle-retrolambda:3.7.0''
versión anterior de
8.4.0
de
8.4.0
a
8.4.0
classpath ''com.jakewharton:butterknife-gradle-plugin:8.4.0''
No olvides quitar
apply plugin: ''me.tatarka.retrolambda''
desde el nivel de aplicación construir gradle.