Retrolambda – Jack tiene que soportar java 8 – corrección de advertencia

¿Hay alguna manera de desactivar la advertencia acerca de

Jack tiene que soportar las funciones de lenguaje java 8.

Mientras se utiliza Retrolambda?

No quiero soporte de jack por ahora ya que no compila nuestro proyecto.

Estudio androide

Añada los siguientes códigos en su gradle de aplicación después de que hace synck

// ----- 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 } 

Sólo puede eliminar la siguiente configuración de su archivo build.gradle :

 compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } 

El plugin retrolambda se encargará de esto de todos modos y configurar la tarea del compilador de Java con la fuente correcta y la configuración de compatibilidad de destino.

Confirmo que es seguro eliminar la referencia VERSION_1_8 en build.gradle. Además, si un conjunto de jack apoya a true al mismo tiempo en la configuración de JAVA versión a 1,8 y con Retrolambda , el error siguiente entra en acción:

Java.lang.NullPointerException (sin mensaje de error)

 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' } 
  • ¿Es una buena práctica utilizar JAVA 8 para el desarrollo de Android?
  • ¿Instaló la última versión de Android Studio, se produjo la excepción cuando construí el proyecto?
  • Android build con retrolambda ignora los cambios de código fuente
  • Las expresiones Lambda se bloquean con IncompatibleClassChangeError en Android cuando se usa jack
  • Retrolambda Error: No se puede obtener la propiedad 'destinationDir' en un objeto nulo
  • Corrija el flujo en RxJava con Retrofit y Realm
  • ¿Cómo ejecutar 2 consultas secuencialmente en un Android RxJava Observable?
  • Retrolambda en Travis CI
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.