Как исправить transformClassesWithInstantRunForDebug в Gradle
У меня есть приложение Android, которое работало нормально, но несколько часов назад оно начало показывать мне ошибку на Run 'app' click
в Android Studio:
Error:Execution failed for task ':app:transformClassesWithInstantRunForDebug'.
> org.objectweb.asm.tree.analysis.AnalyzerException: Execution can fall off end of the code
Если я собираю приложение из консоли, как gradle assembleRelease
все отлично работает
Поэтому мой вопрос, как это исправить, что может вызвать эту проблему. Это сводит меня с ума, потому что я не могу запустить свое приложение только из Android Studio.
Кстати, я уже пытался гуглить и много ответов о проблеме мультидекса, но я думаю, что это не вариант в моем случае.
2 ответа
Удалить build dir
Попробуйте удалить содержимое вашего каталога сборки, а затем пересобрать.
appName/build
и / или appName/app/build
Кроме того, очистите вашу сборку
Менее грубая сила, чтобы попробовать это очистить сборку.
Build -> Clean Project
или же Build -> Rebuild Project
Я нашел ответ на это. Я добавил новое поле в мой build.gradle
buildConfigField 'boolean', 'FLAG', getFlag()
И мой flag()
функция:
def flag() {
def value = project.getProperties().get("flag")
return value != null ? value : "false"
}
Я изменил это на:
def flag(def defaultValue) {
def value = project.getProperties().get("flag")
return value != null ? value : defaultValue
}
а также
buildConfigField 'boolean', 'FLAG', flag("true")
После этого все работает как положено, поэтому проверьте buildConfigField
свойства.