Android Studio 3.0 - Não é possível encontrar o método 'com.android.build.gradle.internal.variant.BaseVariantData.getOutputs () Ljava / util / List'

98

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:

  • 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.
No caso de processos Gradle corrompidos, você também pode tentar fechar o IDE e, em seguida, encerrar todos os processos Java.

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.

Josh Laird
fonte

Respostas:

198

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 .

Josh Laird
fonte
3
Resolvido aqui! Mas o plugin está na versão 1.1.2-3, não 1.1.2-4, o que posso fazer?
Pedro Paulo Amorim
5
@PedroPauloAmorim Não tenho certeza se esta é a resposta certa , mas quando entrei em Configurações> Plug-ins e desinstalei o plug-in Kotlin e reiniciei, ele inicializou com 1.1.2-4 instalado. Estranho, mas possivelmente um passo na direção certa.
Máx.
1
Sim, é só deletar o plugin e voilá
Pedro Paulo Amorim
2
posso confirmar que isso está funcionando no android studio 3.0 canary 3, votado positivamente
Mohammed Elrashied
Estranho, isso aconteceu comigo agora que acabei de baixar o Android Studio 3. Felizmente, acabei aqui para encontrar a solução
JustADev
2

Funcionou para mim

Usando a versão 8.4.0

 classpath 'com.jakewharton:butterknife-gradle-plugin:8.4.0'  
Justcurioso
fonte
2

Para Java

Apenas remova

classpath 'me.tatarka:gradle-retrolambda:3.7.0'

butterknifeversão de downgrade para8.4.0

classpath 'com.jakewharton:butterknife-gradle-plugin:8.4.0'

Não se esqueça de remover

apply plugin: 'me.tatarka.retrolambda'

do gradle de compilação de nível de aplicativo.

Aks4125
fonte
1

Este é um problema conhecido no Android Studio Preview 3.0:

Se você vir esse erro, é possível que você tenha uma versão pré-existente do plug-in Kotlin que é incompatível com o novo plug-in do Android para Gradle que está no Android Studio 3.0. A solução é excluir o antigo plugin do Kotlin.

Abra seu build.gradlearquivo de nível de projeto e localize ext.kotlin_version. Deve ser 1.1.2-4 (ou superior). Se ele mostrar uma versão mais antiga, você precisará excluir o plug-in Kotlin antigo para que ele não obstrua a versão incluída no Android Studio 3.0.

No Windows, deve estar localizado em

C:\Users\user_name\AndroidStudio_version\config\plugins\Kotlin\

No Mac, olhe em

~/Library/Application\ Support/AndroidStudio_version/Kotlin/

Renan Ferrari
fonte
1

Atualize sua versão do kotlin para a mais recente:

ext.kotlin_version = '1.1.2-4' //currently it's the latest version

Então, você pode enfrentar mais alguns erros, portanto, antes de sincronizar novamente, certifique-se de que seu buildToolsVersioné "26.0.2" ou superior.

Crepúsculo
fonte
0

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)

Maragues
fonte