首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Android中启用Java 8语言特性

如何在Android中启用Java 8语言特性
EN

Stack Overflow用户
提问于 2017-04-15 06:39:35
回答 5查看 16.5K关注 0票数 9

现在发布了AndroidStudio2.4预览4,现在支持Java 8语言特性。Jack不再是必需的,需要禁用Jack来使用内置在默认工具链中的改进的Java 8支持。

现在我们需要禁用Jack并切换到默认的工具链。

如何在android项目中使用Java 8功能?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2017-04-15 06:39:35

启用Java 8支持

要开始使用受支持的Java 8语言特性,请将Android插件更新为2.4.0-alpha 4(或更高版本),并将以下内容添加到模块的build.gradle文件中:

代码语言:javascript
运行
复制
android {
  ...
  compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
  }
}

禁用jackOptions

通过从模块的jackOptions文件中删除build.gradle块,我们可以禁用Jack并切换到默认的工具链:

代码语言:javascript
运行
复制
android {
    ...
    defaultConfig {
        ...
        // Remove this block.
        jackOptions {
            enabled true
        }
    }

}

注意:如果您的项目使用Jack、Retrolambda或DexGuard,那么Android默认使用这些工具提供的Java8支持。

禁用Java 8支持:

我们还可以在您的项目中禁用Java 8功能,以防您面临与Java 8相关的任何问题。我们可以通过添加以下行来更新gradle.properties文件以禁用Java 8功能:

代码语言:javascript
运行
复制
android.enableDesugar=false

有关Java8特性的更多细节,请查看使用Java 8语言特性

票数 25
EN

Stack Overflow用户

发布于 2018-02-16 08:04:52

我知道这个问题已经得到了解决,但是在新的Gradle和android更新之后,jackOptions就不再受欢迎了。

代码语言:javascript
运行
复制
 android {
      .....

        defaultConfig {
        ..........
            //remove jackOptions and add
            android.compileOptions.sourceCompatibility 1.8
            android.compileOptions.targetCompatibility 1.8

        }
        // Keep the following configuration in order to target Java 8.
         compileOptions {

           sourceCompatibility JavaVersion.VERSION_1_8
           targetCompatibility JavaVersion.VERSION_1_8
       }
  }
票数 5
EN

Stack Overflow用户

发布于 2018-01-11 11:49:29

简单的过程-

代码语言:javascript
运行
复制
Right click on Project > Open Module Setting (F4) > Modules (app) >

选择-

代码语言:javascript
运行
复制
Source Compatibility - 1.8
Target Compatibility - 1.8
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43423057

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档