如何设置Kotlin版本

Wil*_*han 5 android kotlin jitsi react-native

您好,我在构建https://github.com/jitsi/jitsi-meet的 android 部分时遇到以下错误

'let((T) -> R): R' 仅自 Kotlin 1.3.50 起可用,不能在 Kotlin 1.3 中使用

在线Screen.kt#L156

在 Android Studio 设置中,编译器设置显示使用 Kotlin 1.6,当我将项目变量设置kotlinVersionbuild.gradle1.6.10 时,我仍然遇到相同的错误。

Ash*_*hok 11

根据代码库,我观察到react-native-screens项目正在用于Kotlin他们的开发。而在您的项目中,您正在纯Java.

因此,要使用这个库,您需要在项目中添加 kotlin 支持。为此,请在您的项目级别添加以下代码片段build.gradle

  1. buildscript'sdependencies块中添加 kotlin 类路径:
// Project build.gradle file.
buildscript {
    ext.kotlin_version = '1.4.10'
    ...
    dependencies {
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}
Run Code Online (Sandbox Code Playgroud)
  1. 然后kotlin-android通过在所需模块的文件中添加以下内容将插件应用到所有必需的模块build.gradle
plugins {
    ...
    id 'kotlin-android'
}
Run Code Online (Sandbox Code Playgroud)

您可以在库中找到相同的实现react-native-screens build.gradle Line 12react-native-screens build.gradle Line 23

参考: https: //developer.android.com/kotlin/add-kotlin


lak*_*ath 5

更新 android/build.gradle 如下:

{
  buildscript {
    ext {
      ...
      kotlinVersion = "1.5.31"
  }
   dependencies { 
  [enter image description here][1] classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.31"
}
Run Code Online (Sandbox Code Playgroud)

} }