Setelah memperbarui ke Android Studio 3.1 saya mendapat pesan kesalahan ini:
Proyek ini berfungsi dengan baik dan ini sebagian besar hanya peringatan, jadi pertanyaan saya adalah apa arti peringatan itu dan bagaimana saya bisa menghilangkannya?
Bagian yang relevan dari file gradle:
Ini proyek saya build.gradle
buildscript {
ext {
kotlin_version = '1.2.31'
anko_version = '0.10.4'
room_version = '1.0.0'
support_version = '27.1.0'
firebase_version = '12.0.0'
gms_version = '12.0.0'
}
repositories {
google()
jcenter()
maven { url 'https://dl.bintray.com/kotlin/kotlin-dev' }
maven { url 'https://maven.fabric.io/public' }
}
dependencies {
classpath 'com.android.tools.build:gradle:3.1.0'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
allprojects {
repositories {
google()
jcenter()
mavenCentral()
maven { url "https://jitpack.io" }
maven { url 'https://dl.bintray.com/kotlin/kotlin-dev' }
}
}
Dan ini adalah build.gradle
file aplikasi saya :
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
apply plugin: 'kotlin-kapt'
android {
compileSdkVersion 27
defaultConfig {
minSdkVersion 21
targetSdkVersion 27
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
multiDexEnabled true
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
Build
>Rebuild Project
bekerja dari sayaJawaban:
Untuk mengatasi masalah ini, hapus
Instant App Provision
dari "Run Configurations" dan biarkan hanyaGradle-Aware Make
.Saya memiliki
3.1
AndroidStudio, Plugin Gradle3.1.0
dan versi perpustakaan Kotlin1.2.30
.sumber
Instant App Provisions
selalu kembali ke tempatnya.Run > Edit Configurations
lagi. Lalu pergi keEdit Defaults
dengan mengklik tombol dengan ikon kunci inggris di bagian atas. PilihAndroid App
dan tinggalkan hanyaGradle-aware Make
seperti sebelumnya. Hit berlaku.Saya memulai ulang Android Studio dan masalahnya hilang.
Klik File -> Batalkan Cache / Mulai Ulang
Setiap kali saya mengubah file gradle, saya harus memulai ulang Android Studio atau masalahnya kembali.
Anda juga dapat mencoba ini:
Memesan ulang repositori ke:
Menghapus folder ini: pengguna ~ / .gradle / cache dan menghapus folder build aplikasi secara manual, lalu bersihkan dan bangun kembali .
sumber
Apa yang memperbaiki masalah bagi saya:
3.1.0
1.2.30
4.4
27.0.3
dan saya harus mengubahnya27.0.3
jadi saya juga mengubah target SDK27
Saya menambahkan ini ke gradle.build saya:
Saya harap ini membantu
sumber
di android studio v3.1.2, terjadi Kesalahan:
karena dataBinding gunakan
apply plugin: 'kotlin-kapt'
jadi tambahsumber
Inilah beberapa langkah yang saya ikuti. Dalam kasus saya itu sudah memperbaiki masalah!
Modul platform yang menargetkan Android Pembaruan fitur proyek multiplatform eksperimental memperkenalkan dukungan untuk modul platform Android. Modul-modul ini harus menerapkan plugin yang sesuai dalam skrip Gradle build dan dapat menggunakan kode bersama dari modul umum:
Kapt lokasi diagnostik Sampai sekarang, kapt, alat pemrosesan anotasi Kotlin, dapat menawarkan tautan ke lokasi dalam kode Kotlin asli daripada menghasilkan potongan bertopik Jawa karena melaporkan kesalahan yang ditemui selama pemrosesan anotasi. Anda dapat mengaktifkan fitur ini dengan menambahkan baris ini ke skrip build Gradle (build.gradle):
Tambahkan ini:
Jangan lupa yang berikutnya:
Bersihkan proyek Anda
Bangun dan Itu dia!
Tambahkan semua ini, Bersihkan proyek Anda, bangun dan Cukup itu! :) Beritahu saya jika ini berhasil! (Jika tidak bekerja untuk Anda, saya akan membantu Anda dengan solusi lain)
Info Lebih Lanjut: Situs Android :) Beri tahu saya jika berfungsi! (Jika tidak berhasil, saya akan mencoba membantu Anda menemukan cara yang lebih baik)
Jika Anda memberikan suara, jelaskan alasannya
sumber
mapDiagnosticLocations = true
kekapt
konfigurasi berfungsi - kadang-kadang baik setidaknya: /Yang sebenarnya membantu saya adalah menambahkan ini
ke build.gradle
sumber
Dalam kasus saya, tidak ada solusi di atas yang menyelesaikan masalah saya, saya menggunakan versi 1.2.50 Kotlin tanpa menyebutkan Instant Run, dan build tidak menghasilkan kelas Dagger, jadi saya menemukan pertanyaan ini yang menyelesaikan masalah saya, tampaknya , dalam situasi saya ini adalah masalah yang terkait dengan versi Kotlin baru, jadi saya menurunkan versi ke versi 1.2.41 dan bekerja dengan baik. Ngomong-ngomong, saya hanya melacak ke titik itu karena saya menggunakan Toggle View pada layar Build.
1: Pilih Toggle View dan bangun proyek Anda
2: Anda akan dapat melihat dengan tepat apa yang terjadi
Pertanyaan Stackoverflow: Kotlin 1.2.50 meminta baseFeatureInfoDir
Pelacak masalah: https://issuetracker.google.com/issues/110198434
sumber
Coba hapus menjalankan Instan dari pengaturan dan gradle akan baik untuk pergi.
Ini berhasil untuk saya.
sumber
Berikut adalah beberapa langkah yang telah saya ikuti dan itu memperbaiki masalah dalam kasus saya.
Proyek Bersih.
Akhirnya, Bangun kembali proyek.
sumber
apply plugin: 'kotlin-kapt'
tambahkan
mavenCentral()
di build.gradle seperti:allprojects { repositories { mavenCentral() google() jcenter() } }
sumber
Berikut adalah beberapa pendekatan bagaimana saya memperbaiki masalah ini untuk kasus saya:
Sekarang coba bersihkan proyek Anda dan bangun. Masalah harus diselesaikan. Setiap kali setelah membangun jika Anda membangun lagi maka mungkin masalah akan terjadi lagi, cukup bersihkan proyek Anda lagi dan kemudian bangun.
sumber
Ini terjadi karena prosesor anotasi Kapt menggunakan direktori ini untuk menyimpan file yang dihasilkan Kotlin. Android saat ini tidak mengenali jalur secara default.
Lihat Rincian Lebih Lanjut
sumber
Menambahkan jawaban lain untuk mereka yang tidak bisa menghapus
Instant App Provision
, karena terus muncul kembali.Bangun proyek secara manual:
./gradlew assembleDebug
Ini adalah perbaikan terbaru, tetapi akan berhasil (karena masalah ini mungkin terkait dengan Android Studio).
sumber
Saya memiliki masalah ini ketika menggunakan Realm dengan kotlin di studio android.
Untuk menyelesaikan ikuti langkah-langkah ini:
Setelah menambahkan Realm ke proyek build.gradle, Pastikan file build.gradle aplikasi Anda seperti ini:
Gunakan
kapt
alih-alihannotationProcessor
dalam dependensi build.gradle aplikasi Anda.Pergi ke
Run -> Edit Configurations..
dan hapusInstant App Provision
opsi.Jalankan perintah ini di terminal Android studio:
Tidak apa-apa !
Catatan: Jika Anda melihat pesan "plug-in Gradle pihak ketiga mungkin menjadi penyebabnya" lagi, lakukan lagi langkah 3 & 4.
sumber
sumber
Sebenarnya, saya juga menghadapi kesalahan yang sama. Apa yang saya lakukan adalah memperbarui versi kotlin saya ke yang terbaru . Ini dapat menyelesaikan masalah Anda.
sumber
Yah, saya menemukan itu karena
apply plugin: 'kotlin-kapt'
, jika Anda menghapus baris ini di build.gradle (aplikasi), maka Anda akan berhasil membangun ...Tidak tahu mengapa plugin ini menghasilkan peringatan ini.
sumber