Sebelum membaca solusi di bawah ini, silakan baca pembaruan saya dari 01.04.2020, masalahnya lebih dalam dan ada dalam kode Anda .
Saya mendapat masalah yang sama setelah pembaruan 3.6 ini.
* Solusi cepat adalah: *
- hapus projectFolder \ build
- hapus projectFolder \ debug *
- hapus projectFolder \ release *
- hapus projectFolder \ app \ build
- hapus projectFolder \ app \ build \ debug *
- hapus projectFolder \ app \ build \ release *
Jadi, Anda perlu menghapus semua direktori build, debug, dan lepaskan.
Perhatikan bahwa Anda mungkin tidak dapat menghapus seluruh debug dan melepaskan direktori, tetapi Anda dapat menghapus semua isinya.
UPD:
Saya pikir mereka telah memperbaiki bug ini hari ini:
UPD 03.03.2020:
Sayangnya, bug tidak diperbaiki.
UPD 01.04.2020:
(Bukan lelucon 1 April :))
Sejak bulan saya bekerja dengan pengembang Android Studio dan hari ini saya diberitahu untuk menggunakan jdk daripada menggunakan jre, karena salah satu kesalahan yang mendalam dalam log mengatakan itu.
Setelah menetapkan jdk ( File-> Struktur Proyek-> Lokasi SDK-> Lokasi JDK ) alih-alih jre, saya punya beberapa kesalahan lain yang tidak ditampilkan dalam "build output" jadi saya menjalankan Analisis -> Periksa Kode dan dapatkan kesalahan EIGHTEEN seperti merujuk pada id tampilan yang salah dalam tata letak, kesalahan dengan orientasi (hi to tools:ignore="MissingDefaultResource"
) dan kesalahan dalam manifes juga dengan orientasi: Saya membaca bahwa ini adalah beberapa pembaruan baru di 3.6.1 - tentang lanskap atau potret screenOrientation
, diperbaiki cepat oleh Studio dengan ini:
<activity
tools:ignore="LockedOrientationActivity" />
Ketika semua kesalahan diperbaiki dengan Menganalisa -> Periksa Kode, saya berhasil membuat APK yang ditandatangani menggunakan jdk dan kemudian menggunakan jre (hanya untuk pengujian).
Jadi secara ringkas, bug ini disebabkan karena kesalahan mendalam yang hanya dapat Anda temukan dengan Inspect Code
alat.
Saya pikir AS tidak akan berpikir bahwa ini adalah bug, saya pikir mereka akan mengatakan bahwa ini adalah fitur baru untuk meningkatkan kode Anda. Juga saya pikir Anda harus mencoba memeriksa kode Anda bahkan tanpa menetapkan jdk, bukan jre.
Rekomendasi tambahan dari dukungan AS:
BTW saat mengekspor release
bangunan, kami juga menjalankan lintVital
yang melakukan beberapa pemeriksaan tambahan dan memiliki beberapa kesalahan ditandai sebagai fatal
. Pemeriksaan ini mahal sehingga tidak terjadi pada debug
bangunan
projectFolder\app\[all flavor folders]
juga.Build > Rebuild Project
diperbaiki untuk saya, di Android Studio 3.6.2.Saat membuat apk, periksa folder tujuan, dari mana hapus output.json dan app-debug.apk dari folder debug. Coba bangun yang sama setelah ini. AFAIK, ini adalah bug untuk studio android, semoga mereka segera memperbaikinya :)
sumber
Saya menghapus output build sebelumnya untuk varian build, termasuk file APK. Itu yang membantu saya
sumber
build
direktori secara keseluruhan, masih mendapat masalah yang sama. Bisakah Anda menguraikan apa yang Anda lakukan secara penuh?Itu terjadi ketika Anda menggunakan Binding view otomatis, Binding menggunakan Kotlin atau fitur viewBinding 3,6.
Dalam hal ini, Anda menambahkan file yang elemennya berbagi id yang sama, ViewBinding membingungkan dan membuat kesalahan seperti itu.
Biarkan saya membantu Anda dengan contoh kelas Adapter yang memiliki dua file tata letak yang dipisahkan oleh Jenis tampilan:
// yang dalam hal membingungkan sumber daya atau tata letak penuh mengisi persyaratan karena keduanya memiliki id tombol yang sama. jika Anda harus menggunakan:
yang memungkinkan implementasi lama.
Beri tahu saya jika ini berhasil di pihak Anda?
sumber
Saya memiliki kesalahan yang sama setelah memperbarui studio android dan saya memperbaiki masalahnya dengan hanya membersihkan proyek (Build> Clean Project)! :)
sumber