Android Studio 3.0 - 'com.android.build.gradle.internal.variant.BaseVariantData.getOutputs () Ljava / util / List' yöntemi bulunamıyor


98

Android Studio 3.0 Canary 1 ile yeni bir Kotlin projesi başlatmaya çalışmak bu hatayı görüntüler. Tam izleme:

Hata: 'com.android.build.gradle.internal.variant.BaseVariantData.getOutputs () Ljava / util / List;' yöntemi bulunamıyor. Bu beklenmedik hatanın olası nedenleri şunları içerir:

  • Gradle'ın bağımlılık önbelleği bozuk olabilir (bu bazen bir ağ bağlantısı zaman aşımından sonra ortaya çıkar.) Bağımlılıkları yeniden indirin ve projeyi eşitleyin (ağ gerektirir)
  • Gradle derleme işleminin (arka plan programı) durumu bozuk olabilir. Tüm Gradle arka plan yordamlarını durdurmak bu sorunu çözebilir. Gradle derleme işlemlerini durdurun (yeniden başlatma gerektirir)
  • Projeniz, projedeki diğer eklentilerle veya proje tarafından istenen Gradle sürümüyle uyumlu olmayan üçüncü taraf bir eklenti kullanıyor olabilir.
Bozuk Gradle işlemleri durumunda, IDE'yi kapatmayı ve ardından tüm Java işlemlerini sonlandırmayı da deneyebilirsiniz.

İlk iki seçeneği denedim ve üçüncü taraf eklentileri varsayılan olarak kaldı.

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
}

Bu değerlerin hiçbirine kendim dokunmadım, varsayılan olarak bırakıldılar. Kotlin dışı yeni bir proje oluşturmak bu sorunu yaratmaz.


Yanıtlar:


198

Benim yapımda. Sınıf değişiyor

ext.kotlin_version = '1.1.2-3'

-e

ext.kotlin_version = '1.1.2-4'

bunu düzeltti.

En güncel sürümü burada bulabilirsiniz .


3
Burada çözüldü! Ama eklenti sürümde 1.1.2-3, açık değil 1.1.2-4, ne yapabilirim?
Pedro Paulo Amorim

5
@PedroPauloAmorim Bunun doğru cevap olup olmadığından emin değilim , ancak Ayarlar> Eklentiler'e gidip Kotlin eklentisini kaldırıp yeniden başlattığımda, 1.1.2-4 kurulu olarak açıldı. Garip, ama muhtemelen doğru yönde bir adım.
Maksimum

1
Evet, eklentiyi silin ve işte
Pedro Paulo Amorim

2
Bunun android studio 3.0 canary 3 üzerinde çalıştığını onaylayabilirim, olumlu oy verildi
Mohammed Elrashied

Tuhaf, bu şimdi Android stüdyosu 3'ü yeni indirdiğimde başıma geldi. Neyse ki çözümü bulmak için buraya geldim
JustADev

2

Benim için çalıştı

8.4.0 sürümünü kullanma

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

2

Java için

Sadece kaldır

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

eski sürüme butterknifeiçin sürüm8.4.0

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

Kaldırmayı unutma

apply plugin: 'me.tatarka.retrolambda'

uygulama düzeyinde derleme kademesinden.


1

Bu, Android Studio Preview 3.0'da bilinen bir sorundur :

Bu hatayı görürseniz, Kotlin eklentisinin Android Studio 3.0'daki yeni Android Eklentisi for Gradle ile uyumsuz olan önceden var olan bir sürümüne sahip olabilirsiniz. Çözüm, eski Kotlin eklentisini silmektir.

Proje düzeyindeki build.gradledosyanızı açın ve bulun ext.kotlin_version. 1.1.2-4 (veya daha yüksek) olmalıdır. Daha eski bir sürümü gösteriyorsa, Android Studio 3.0'da bulunan sürümü engellememesi için eski Kotlin eklentisini silmeniz gerekir.

Windows'ta şu konumda bulunmalıdır:

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

Mac'te bak

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


1

Kotlin sürümünüzü en son sürüme güncelleyin:

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

O zaman daha fazla hatayla karşılaşabilirsiniz, bu nedenle tekrar senkronize etmeden önce buildToolsVersion"26.0.2" veya daha yüksek olduğundan emin olun .


0

Benim durumumda sorun, butterknife-gradle-eklentisi uyguladığımızdan kaynaklanıyordu . 8.8.1 sürümüne yükseltmek sorunu çözmedi, ancak kaldırmak kesinlikle sorunu çözdü.

Build.gradle hatta neden biz bu eklenti (Ben projeye yeniyim) kullanıyorsanız bilmiyorum, uygulamaya ait

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.