#kotlin #cordova-android
#котлин #cordova-android
Вопрос:
Когда я пытаюсь использовать определенную версию Kotlin для cordova-android 9.1.0, я получаю сообщения об ошибках, такие как:
Class 'kotlin.Unit' was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.6.0, expected version is 1.1.15.
Это является результатом использования:
<preference name="GradlePluginKotlinVersion" value="1.6.0" />
Если я вручную заменю значения 1.3.50 ext.kotlin_version на 1.6.0 в файлах build.gradle, то мой проект начнет успешно строиться.
Как я могу заставить сборку работать с моей желаемой версией Kotlin без необходимости вносить это редактирование?
Ответ №1:
У меня была такая же проблема в Cordova 9, и я не смог ее решить, поскольку в Cordova 9 kotlin v 1.3.50 жестко запрограммирован в build.gradle
файле.
Итак, я обновился до Cordova 10.1.0, и проблема была решена.
cordova platform remove android
cordova platform add android@10.1.0
Комментарии:
1. Спасибо, не тот ответ, который я искал, но, похоже, это единственный вариант; этот отчет об ошибке имеет такое же разрешение: github.com/apache/cordova-android/issues/1235
2. Пробовал запрашивать это явно, без кубиков: github.com/apache/cordova-android/issues/1383
3. К счастью, для меня это не проблема, поскольку весь подход команды Cordova действительно подходит.
feel free to fork cordova-android yourself to backport a patch to cordova-android@9 if this is a blocking issue
комментарий действительно разочаровывает.