问题描述
Android 文档中的解决方案如下
android {
defaultConfig {
// required when setting minSdkVersion to 20 or lower
multiDexEnabled true
}
compileOptions {
// Flag to enable support for the new language APIs
coreLibraryDesugaringEnabled true
// Sets Java compatibility to Java 8
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
dependencies {
coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:1.0.9'
}
这适用于原生 android 应用程序,但此配置不适用于 React-Native 应用程序并在构建应用程序时抛出以下错误。
评估项目“:app”时出现问题。
在 com.android.build.gradle.internal.CompileOptions 类型的对象上找不到参数 [true] 的方法 coreLibraryDesugaringEnabled()。
解决方法
半知识总是危险的,它发生在这里。根据上述文档,解决方案仅适用于大于 4 的 gradle 版本。我的 gradle 版本是
classpath("com.android.tools.build:gradle:3.5.3")
我改成
classpath "com.android.tools.build:gradle:4.0.1"
现在可以使用了。