Неадекватная версия gradlepluginkotlin?

#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 комментарий действительно разочаровывает.