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