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.
- ¿Hay alguna manera de utilizar interfaces funcionales Java 8 en la API de Android por debajo de 24?
- Retrolambda: Lint se bloquea al usar expresiones lambda con retrolambda
- Android Studio: punto de interrupción en el método estático de la interfaz no funciona
- Retrolambda $ Lambda no encontrado
- Utilice RxJava y Retrofit para iterar a través de la lista y aumentar los resultados basados en subconsultas
Mientras se utiliza Retrolambda?
No quiero soporte de jack por ahora ya que no compila nuestro proyecto.
- Reemplace Retrolambda con Android Studio 3.0 Java 8 funciones integradas
- Aplicación de Android + Módulo de Java (Java 1.8)
- AndroidHttpClient no encontrado (al ejecutar Robolectric)
- Java.lang.NoSuchMethodError en la compilación
- Androide retrolambda, la sentencia lambda puede ser reemplazada por la expresión lambda
- convertir a lambda de rx java expresión
- Maven: Uso de bibliotecas Java 8 en aplicaciones instrumentadas con retrolambda-maven-plugin y DEX-ed con android-maven-plugin
- Error: Error de ejecución para la tarea ': app: compileRetrolambdaLiveDebug
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' }
- SMS Manager para teléfonos Dual Sim?
- El protocolo Parcelable requiere un objeto Parcelable.Creator llamado CREATOR (tengo CREATOR)