zoukankan      html  css  js  c++  java
  • [Android] Android : lambda expressions are not supported at this language level(需设置project language level)

    最近在Github上下载一个别人的开源项目 ,里面用到了Java jdk1.8的新特性:Lambda 表达式。而我用的Android studio发现不能用这个Lambda 表达式。

    本地环境:

    Android studio 2.1.1 + Jdk 1.8

    要想使用这个Lambda 表达式,需要把android studio的默认jdk版本改成1.8。android Sdk也要基于7.0的

    设置方法:

    一、在app的build.gradle 中加入如下 红色加粗内容


    android {
      compileSdkVersion 23
      buildToolsVersion "28.0.3"

      defaultConfig {
        applicationId "com.jack.bobomusic2"
        minSdkVersion 19
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"

          
    jackOptions {
             enabled true
          }
      }


      buildTypes {
        release {
          minifyEnabled false
          proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
      }


      
    compileOptions {
        sourceCompatibility 1.8
        targetCompatibility 1.8
      }
    }

    其中红色加粗为 新加入的内容!

    二、在 app 目录,然后右击 Open Module Settings ,打开后如图

    然后将 Source Compatiblity 和 Target Compatiblity 手动填写 为 1.8 即可!

    本博客地址: wukong1688

    本文原文地址:https://www.cnblogs.com/wukong1688/p/10692055.html

    转载请著名出处!谢谢~~

  • 相关阅读:
    困难的图论
    [Poi2011]Meteors
    四维偏序
    bzoj2738矩阵乘法
    创建线程的三种方式
    java邮件发送
    Nginx配置文件分析
    如何理解java反射?
    正则表达式
    jenkins新手入门教程
  • 原文地址:https://www.cnblogs.com/wukong1688/p/10692055.html
Copyright © 2011-2022 走看看