2016-07-06 14 views
17

avvertimento C'è un modo di disabilitare gli avvisi suRetrolambda - Jack è necessario per supportare Java 8 - fix

Jack è necessario per supportare Java 8 caratteristiche del linguaggio.

durante l'utilizzo di Retrolambda?

Non voglio il supporto di jack per ora poiché non compila ancora il nostro progetto.

+0

non è un avvertimento, è solo un'informazione. quindi perché preoccuparsi di spegnerlo? – Lovis

+0

Non ti piace semplicemente quando le cose sono pulite? In realtà sembra orribile in jenkins, perché ce ne sono 30 come righe. So che non è un grosso problema, ma se è una soluzione rapida, perché non preoccuparsi? – miszmaniac

+0

30 linee? è interessante, ho "solo" 8 di loro. in ogni modo. no, davvero non mi importa di queste cose. (Se fosse un avvertimento reale che sarebbe diverso) – Lovis

risposta

15

androide in studio

Aggiungere di seguito i codici nella vostra Gradle applicazione dopo che 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 
    } 
+5

Questo non risponde alla domanda –

5

Si può solo togliere la seguente configurazione dal build.gradle del file:

compileOptions { 
    sourceCompatibility JavaVersion.VERSION_1_8 
    targetCompatibility JavaVersion.VERSION_1_8 
} 

Il Il plug-in retrolambda si occuperà comunque di questo e configurerà l'attività del compilatore Java con le corrette impostazioni di compatibilità di origine e destinazione.

+2

no, che non si sbarazzerà dei messaggi (ed è doveroso aggiungere queste righe se si utilizza retrolambda) – Lovis

+0

Beh, l'hai provato? "Guardando il codice sorgente del plug-in retrolambda mi mostra che funziona esattamente come ho descritto, e ho appena provato che l'avviso Jack si spegne se le impostazioni di compatibilità non sono impostate su VERSION_1_8. –

+0

Io non sono l'OP, ma io so che ho queste righe nel mio 'build.gradle' e ottengo ancora le informazioni - forse ho bisogno di un aggiornamento di retrolambda, quindi. – Lovis

-1
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' 

} 
+0

'jackOptions { ' ' }' Il progetto Jack è stato chiuso, quando Android Studio 3.0 è passato al canale stabile è possibile rimuovere retrolambda dal progetto poiché questo funziona già perfettamente! – miszmaniac

Problemi correlati