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:
Bozuk Gradle işlemleri durumunda, IDE'yi kapatmayı ve ardından tüm Java işlemlerini sonlandırmayı da deneyebilirsiniz.
- 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.
İ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.