账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    Android Studio 3.0 使用Java8 必须打开Jack?
    55
    0

    我以为在Android Studio 3.0中使用Java8,不需要打开jack或者使用 retro-lambda,只需要在android节点下配置

    
        compileOptions {
            sourceCompatibility JavaVersion.VERSION_1_8
            targetCompatibility JavaVersion.VERSION_1_8
        }

    就可以了。
    但是实际却不行,会提示下面这个报错

    Error:Jack is required to support java 8 language features. Either enable Jack or remove sourceCompatibility JavaVersion.VERSION_1_8.

    所以我必须再添加

     defaultConfig {
            //...
            jackOptions {
                enabled true
            }
        }

    这样不又是打开Jack?,虽然这样可以,而且编译速度也不慢,但是为什么和官网介绍的不一样呢?官网介绍

    这是我的AS版本

    Android Studio 3.0
    Build #AI-171.4408382, built on October 21, 2017
    JRE: 1.8.0_152-release-915-b08 x86_64
    JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
    Mac OS X 10.12.6

    这是我的build.gradle配置

    apply plugin: 'com.android.application'
    
    android {
        compileSdkVersion 26
        buildToolsVersion "26.0.2"
        defaultConfig {
            applicationId "com.example.a18.path"
            minSdkVersion 16
            targetSdkVersion 26
            versionCode 1
            versionName "1.0"
            jackOptions {
                enabled true
            }
        }
        buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            }
        }
        compileOptions {
            sourceCompatibility JavaVersion.VERSION_1_8
            targetCompatibility JavaVersion.VERSION_1_8
        }
    
    
    }
    
    dependencies {
        compile 'com.android.support:appcompat-v7:26.+'
        compile 'com.android.support.constraint:constraint-layout:1.0.2'
    }
    
    1
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 凉辰梦瑾空人心。 普通会员 1楼

      是的,Android Studio 3.0默认需要使用Java 8。在Android Studio中,你可以在"File"菜单中选择"New",然后选择"Module"。在"Module"窗口中,你可以选择"New Module",然后选择"Java"。这样,你就可以在Android Studio中使用Java 8了。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部