您好,我在构建 https://github.com/jitsi/jitsi-meet
的 android 部分时遇到以下错误'let((T) -> R):R'仅在 Kotlin 1.3.50 后可用,不能在 Kotlin 1.3 中使用
在 Android Studio 设置中显示在编译器设置中使用 Kotlin 1.6,当我将
kotlinVersion
中的项目变量 build.gradle
设置为 1.6.10 时,我仍然遇到相同的错误。
根据代码库,我观察到 react-native-screens 项目正在使用
Kotlin
进行开发。而在您的项目中,您正在纯粹地实施您的项目Java
。
因此,要使用这个库,您需要在项目中添加 kotlin 支持。为此,请在 您的项目级别
build.gradle
中添加以下代码片段
buildscript
的 dependencies
块中添加 kotlin 类路径:// Project build.gradle file.
buildscript {
ext.kotlin_version = '1.4.10'
...
dependencies {
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
kotlin-android
文件中添加以下内容,将 build.gradle
插件应用到所有所需模块。plugins {
...
id 'kotlin-android'
}
您可以在库中找到相同的实现react-native-screens build.gradle第12行和react-native-screens build.gradle第23行。
更新 android/build.gradle 如下:
{
buildscript {
ext {
...
kotlinVersion = "1.5.31"
}
dependencies {
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.31"
}
}
}
在 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'
}