Mencoba memulai proyek Kotlin baru dengan Android Studio 3.0 Canary 1 akan menampilkan kesalahan ini. Jejak lengkap:
Kesalahan: Tidak dapat menemukan metode 'com.android.build.gradle.internal.variant.BaseVariantData.getOutputs () Ljava / util / List;'. Kemungkinan penyebab kesalahan yang tidak terduga ini meliputi:
Jika ada proses Gradle yang rusak, Anda juga dapat mencoba menutup IDE lalu menghentikan semua proses Java.
- Cache dependensi Gradle mungkin rusak (terkadang ini terjadi setelah waktu tunggu koneksi jaringan.) Mendownload ulang dependensi dan menyinkronkan project (memerlukan jaringan)
- Status proses build Gradle (daemon) mungkin rusak. Menghentikan semua daemon Gradle dapat menyelesaikan masalah ini. Hentikan proses build Gradle (perlu dimulai ulang)
- Proyek Anda mungkin menggunakan plugin pihak ketiga yang tidak kompatibel dengan plugin lain dalam proyek atau versi Gradle yang diminta oleh proyek.
Saya sudah mencoba dua opsi pertama dan plugin pihak ketiga dibiarkan sebagai default.
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
}
Saya sendiri belum menyentuh nilai-nilai ini, mereka dibiarkan sebagai default. Membuat proyek baru non-Kotlin tidak memiliki masalah ini.