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.
android-studio
kotlin
Josh Laird
sumber
sumber
Jawaban:
Dalam perubahan build.gradle saya
ext.kotlin_version = '1.1.2-3'
untuk
ext.kotlin_version = '1.1.2-4'
perbaiki ini.
Anda dapat menemukan versi terbaru di sini .
sumber
1.1.2-3
, bukan aktif1.1.2-4
, apa yang dapat saya lakukan?Itu berhasil untuk saya
Menggunakan versi 8.4.0
sumber
Untuk Java
Hapus saja
menurunkan
butterknife
versi ke8.4.0
Jangan lupa untuk menghapusnya
apply plugin: 'me.tatarka.retrolambda'
dari tingkat aplikasi build gradle.
sumber
Ini adalah masalah umum di Android Studio Preview 3.0:
sumber
Perbarui versi kotlin Anda ke yang terbaru:
Kemudian Anda mungkin menghadapi beberapa kesalahan lagi, jadi sebelum menyinkronkan lagi, pastikan Anda
buildToolsVersion
memiliki "26.0.2" atau lebih tinggi.sumber
Dalam kasus saya, masalahnya disebabkan karena kami menerapkan plugin butterknife-gradle . Mengupgrade ke 8.8.1 tidak memperbaiki masalah, tetapi menghapusnya pasti berhasil.
The build.gradle milik aplikasi, jadi saya bahkan tidak tahu mengapa kita menggunakan plugin (Aku baru untuk proyek)
sumber