简体   繁体   English

支持JAVA-8 Jar in Android 5 - React Native

[英]Support JAVA-8 Jar in Android 5 - React Native

Solution from Android Documentation is below 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'
}

This is working fine for Native android app, But this configuration is not working for React-Native app and throwing below error while building the app.这适用于本机 android 应用程序,但此配置不适用于 React-Native 应用程序,并在构建应用程序时抛出以下错误。

A problem occurred evaluating project ':app'.评估项目“:app”时出现问题。

Could not find method coreLibraryDesugaringEnabled() for arguments [true] on object of type com.android.build.gradle.internal.CompileOptions.在类型为 com.android.build.gradle.internal.CompileOptions 的 object 上找不到 arguments [true] 的方法 coreLibraryDesugaringEnabled()。

Half knowledge in always dangerous, and it happens here.一半的知识总是危险的,它发生在这里。 As per the documentation above solution worked only for gradle version greater than 4. My gradle version was根据上面的文档,解决方案仅适用于大于 4 的 gradle 版本。我的 gradle 版本是

classpath("com.android.tools.build:gradle:3.5.3")

I changed it to我把它改成

classpath "com.android.tools.build:gradle:4.0.1"

Now it's working.现在它正在工作。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM