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