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.
android-studio
kotlin
Josh Laird
fonte
fonte
Respostas:
Em minha mudança de build.gradle
ext.kotlin_version = '1.1.2-3'
para
ext.kotlin_version = '1.1.2-4'
consertou isso.
Você pode encontrar a versão mais recente aqui .
fonte
1.1.2-3
, não1.1.2-4
, o que posso fazer?Funcionou para mim
Usando a versão 8.4.0
fonte
Para Java
Apenas remova
butterknife
versão de downgrade para8.4.0
Não se esqueça de remover
apply plugin: 'me.tatarka.retrolambda'
do gradle de compilação de nível de aplicativo.
fonte
Este é um problema conhecido no Android Studio Preview 3.0:
fonte
Atualize sua versão do kotlin para a mais recente:
Então, você pode enfrentar mais alguns erros, portanto, antes de sincronizar novamente, certifique-se de que seu
buildToolsVersion
é "26.0.2" ou superior.fonte
No meu caso, o problema foi causado porque estávamos aplicando o plugin butterknife-gradle . Atualizar para 8.8.1 não corrigiu o problema, mas removê-lo certamente corrigiu.
O build.gradle pertence ao aplicativo, então nem sei por que estamos usando esse plugin (sou novo no projeto)
fonte