Как исправить 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 свойства.

Другие вопросы по тегам