Retrolambda – 杰克需要支持Java 8 – 警告修复

有没有办法禁用有关的警告

Jack需要支持Java 8语言function。

而使用Retrolambda?

我现在不需要jack支持,因为它还没有编译我们的项目。

Solutions Collecting From Web of "Retrolambda – 杰克需要支持Java 8 – 警告修复"

android工作室

之后,在你的应用程序中join下面的代码

// ----- add buildscript { repositories { mavenCentral() } dependencies { classpath 'me.tatarka:gradle-retrolambda:3.2.4' } } repositories { mavenCentral() } // ----- end apply plugin: 'com.android.application' apply plugin: 'me.tatarka.retrolambda' // ----- add android { compileSdkVersion 23 buildToolsVersion "23.0.2" //----add compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } 

您可以从build.gradle文件中删除以下configuration:

 compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } 

retrolambda插件将负责照顾这一点,并设置正确的源和目标兼容性设置的Java编译器任务。

我确认在build.gradle中删除VERSION_1_8引用是安全的。 此外,如果在设置JAVA版本为1.8并使用Retrolambda的同时将一个设置的插孔支持为true, 则会出现以下错误:

java.lang.NullPointerException(无错误消息)

 apply plugin: 'com.android.application' android { compileSdkVersion 25 buildToolsVersion "25.0.3" defaultConfig { applicationId "io.github.rxandroid" minSdkVersion 15 targetSdkVersion 25 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 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 fileTree(dir: 'libs', include: ['*.jar']) 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:25.3.1' compile 'com.android.support.constraint:constraint-layout:1.0.2' testCompile 'junit:junit:4.12' compile 'io.reactivex.rxjava2:rxandroid:2.0.1' compile 'io.reactivex:rxjava:1.3.0' compile 'com.jakewharton:butterknife:8.6.0' compile 'com.squareup.retrofit2:retrofit:2.3.0' compile 'com.squareup.retrofit2:converter-gson:2.2.0' compile 'com.squareup.retrofit2:adapter-rxjava:2.2.0' }