当前位置:   article > 正文

安卓低于SDK26使用JDK8_sdk versions <= 26.x require exactly java 1.8

sdk versions <= 26.x require exactly java 1.8

问题描述:在低版本安卓(sdk<26)中是无法使用jdk8的包的

 

我搜索了一下论坛很多人都是随意复制的,根本无法解决问题。

比如这个,我最低sdk设置的24,同步时直接报错。

  1. jackOptions {
  2. enabled true
  3. }

今天(2021.9.7)我详细查看了一下文档,得到下面结果

1.将build.gradle(Project)版本设置到4.0,可以先同步下载

  1. buildscript {
  2. repositories {
  3. mavenLocal()
  4. mavenCentral()
  5. maven { url 'https://maven.aliyun.com/nexus/content/groups/public/' }
  6. maven { url "https://plugins.gradle.org/m2/" }
  7. maven { url "https://oss.sonatype.org/content/repositories/snapshots/" }
  8. google()
  9. }
  10. dependencies {
  11. classpath 'com.android.tools.build:gradle:4.0.0'
  12. }
  13. }

2.在build.gralde(Module) 中进行细节配置 在android { } 中配置

  1. android{
  2. ...
  3. defaultConfig {
  4. ...
  5. minSdkVersion 24
  6. targetSdkVersion 31
  7. versionCode 1
  8. versionName "1.0"
  9. // 如果你的最低sdk(minSdk)是20或更低需要配置下面一行
  10. multiDexEnabled true
  11. }
  12. compileOptions {
  13. // 开启以支持新的语言特性
  14. coreLibraryDesugaringEnabled true
  15. // 设置Java为1.8版本
  16. sourceCompatibility JavaVersion.VERSION_1_8
  17. targetCompatibility JavaVersion.VERSION_1_8
  18. }
  19. }
  20. dependencies {
  21. coreLibraryDesugaring "com.android.tools:desugar_jdk_libs:1.1.5"
  22. }
3.改好以后点 sync 同步以后即可,就可以使用新版的API了

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/99498
推荐阅读
相关标签
  

闽ICP备14008679号