Tentar iniciar um novo projeto Kotlin com o Android Studio 3.0 Canary 1 exibe este erro. Traço completo:
Erro: Não foi possível encontrar o método 'com.android.build.gradle.internal.variant.BaseVariantData.getOutputs () Ljava / util / List;'. As possíveis causas para esse erro inesperado incluem:
No caso de processos Gradle corrompidos, você também pode tentar fechar o IDE e, em seguida, encerrar todos os processos Java.
- O cache de dependência do Gradle pode estar corrompido (às vezes ocorre após o tempo limite da conexão de rede). Baixe novamente as dependências e sincronize o projeto (requer rede)
- O estado de um processo de compilação do Gradle (daemon) pode estar corrompido. Parar todos os daemons do Gradle pode resolver esse problema. Pare os processos de compilação do Gradle (requer reinicialização)
- Seu projeto pode estar usando um plug-in de terceiros que não é compatível com os outros plug-ins do projeto ou com a versão do Gradle solicitada pelo projeto.
Tentei as duas primeiras opções e os plug-ins de terceiros são deixados como padrão.
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
}
Eu não toquei em nenhum desses valores, eles foram deixados como padrão. A criação de um novo projeto não Kotlin não tem esse problema.