如何设置Kotlin版本

问题描述 投票:0回答:3

您好,我在构建 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,当我将

kotlinVersion
中的项目变量
build.gradle
设置为 1.6.10 时,我仍然遇到相同的错误。

android react-native kotlin jitsi
3个回答
11
投票

根据代码库,我观察到 react-native-screens 项目正在使用

Kotlin
进行开发。而在您的项目中,您正在纯粹地实施您的项目
Java

因此,要使用这个库,您需要在项目中添加 kotlin 支持。为此,请在 您的项目级别

build.gradle

中添加以下代码片段
  1. buildscript
    dependencies
    块中添加 kotlin 类路径:
// Project build.gradle file.
buildscript {
    ext.kotlin_version = '1.4.10'
    ...
    dependencies {
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}
  1. 然后通过在所需模块的
    kotlin-android
    文件中添加以下内容,将
    build.gradle
    插件应用到所有所需模块。
plugins {
    ...
    id 'kotlin-android'
}

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

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


6
投票

更新 android/build.gradle 如下:

{
  buildscript {
    ext {
      ...
      kotlinVersion = "1.5.31"
    }
    dependencies { 
      classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.31"
    }
  }
}

enter image description here


0
投票

在 buildscript 的依赖项块中添加 kotlin 类路径:

    // Project build.gradle file.
    buildscript {
        ext.kotlin_version = '1.4.10'
        ...
        dependencies {
            classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        }
    }

然后通过在所需模块的 build.gradle 文件中添加以下内容,将 kotlin-android 插件应用到所有所需模块。

    plugins {
        ...
        id 'kotlin-android'
    }
© www.soinside.com 2019 - 2024. All rights reserved.