有两种方法,这里只记录了一种,另一种据说比较麻烦,后遗症也有点多,没具体测试
这种的逻辑个人理解为,给as下了一个1.8的插件,然后设置as使用这个插件,设置比较方便,个人比较喜欢
第一步:
在整体项目的build.gradle文件里把下面代码里有注释的部分粘贴到自己项目文件对应的位置去
buildscript {
repositories {
jcenter()
//增加依赖仓库
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.3.2'
添加依赖,这个其实应该是一个插件
classpath 'me.tatarka:gradle-retrolambda:3.7.0'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
//这里也需要添加一下
mavenCentral()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
这里只干了两件事,一个是添加依赖仓库,二就是添加具体的依赖路径
第二步:
1.在app目录下的build.gradle文件里的Android 节点下添加
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
2.在build.gradle的最上面添加
apply plugin: 'me.tatarka.retrolambda'
3.例如
apply plugin: 'com.android.application'
// 启动插件
apply plugin: 'me.tatarka.retrolambda'
android {
compileSdkVersion 26
buildToolsVersion "25.0.3"
defaultConfig {
applicationId "mo.com.age"
minSdkVersion 16
targetSdkVersion 26
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
//设置jdk版本
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
compile 'com.android.support:appcompat-v7:26.0.0-alpha1'
compile 'com.android.support.constraint:constraint-layout:1.0.2'
testCompile 'junit:junit:4.12'
compile 'com.contrarywind:Android-PickerView:3.2.7'
compile 'com.google.code.gson:gson:2.7'
}
第三步:
Ctrl+Shift+Alt+S 打开 Project Structure将jdk设置为安装的1.8版本
将Source Compatibility和Target Compatibilit两项调到1.8,如果没有1.8选项,就手动输入1.8,点击ok
完成