Перш ніж прочитати рішення нижче, будь ласка, прочитайте моє оновлення від 01.04.2020, проблема глибша, і це у вашому коді.
У мене така ж проблема після цього оновлення 3.6.
* Швидке рішення: *
- видалити projectFolder \ build
- видалити projectFolder \ debug *
- видалити projectFolder \ release *
- видалити projectFolder \ app \ build
- видалити projectFolder \ app \ build \ debug *
- видалити projectFolder \ app \ build \ release *
Тому вам потрібно видалити всі каталоги збирання, налагодження та випуску.
Зауважте, що ви, можливо, не зможете видалити цілі каталоги налагодження та випустити , але ви можете видалити весь вміст.
UPD:
Я думаю, вони сьогодні виправили цю помилку:
UPD 03.03.2020:
На жаль, помилка не виправлена.
UPD 01.04.2020:
(Не жарт 1 квітня :))
З місяця я працював з розробниками Android Studio, і сьогодні мені сказали використовувати jdk замість jre, тому що це сказала одна з глибоких помилок у журналах.
Після встановлення jdk ( Файл-> Структура проекту-> Розташування SDK-> Місце розташування JDK ) замість jre, у мене з’явилися ще одні помилки, які не були показані у «збірці виводу», тому я запускаю « Аналіз» -> «Перевірити код» та отримав вісім помилок наприклад, перегляд неправильного ідентифікатора перегляду в макетах, помилки з орієнтацією (привіт до tools:ignore="MissingDefaultResource"
) та помилки в маніфесті також із орієнтацією: я читав, що це якесь нове оновлення в 3.6.1 - про пейзаж чи портрет screenOrientation
, виправлене швидко Студією з цим:
<activity
tools:ignore="LockedOrientationActivity" />
Коли всі помилки були виправлені за допомогою Analyze -> Inspect Code, я успішно створив підписаний APK за допомогою jdk, а потім за допомогою jre (лише для тесту).
Отже, підсумовуючи, ця помилка викликана через глибокі помилки, про які можна дізнатися лише за допомогою Inspect Code
інструменту.
Я думаю, AS не подумає, що це помилка, я думаю, вони скажуть, що це нова функція для поліпшення вашого коду. Також я думаю, вам слід спробувати перевірити свій код навіть без встановлення jdk замість jre.
Додаткова рекомендація від служби підтримки AS:
BTW при експорті release
збірки ми також виконуємо lintVital
додаткові перевірки та помилки, позначені як fatal
. Ця перевірка є дорогою, тому її не буває в debug
складах