Kotlin мультиплатформенный проект использует старый соблюдаемый код - PullRequest
0 голосов
/ 19 февраля 2020

Я экспериментирую с kotlin многоплатформенным кодом. Я запустил пример кода, но теперь внес изменения в этот код. Каждый раз, когда я компилирую свой проект, вместо новых кодов с моими изменениями запускается старый код kotlin. Как сделать чистую сборку с новым кодом kotlin? Я попытался сделать недействительными кэши и перезапустить android, удалить приложение, запустить сборку gradle androidJar, androidMainClasses, очистить все не получилось. Любые идеи? Когда я пытаюсь изменить имя метода, я получаю Caused by: java.lang.NoSuchMethodError: No static method aboutMe, он не может найти новый метод

Ответы [ 2 ]

1 голос
/ 19 февраля 2020

Новая сборка должна очистить старый скомпилированный код, который изменился, но если это не так, запустите gradle clean (либо из командной строки с оболочкой gradlew, либо через окно задач gradle в Android Studio ). Это удалит каталог сборки, что приведет к тому, что в следующей сборке все будет перестроено, и устранит проблемы с кэшированным кодом.

0 голосов
/ 19 февраля 2020

Мне пришлось удалить всю папку сборки и перестроить все

...