web-dev-qa-db-ja.com

Retrolambda-Jackは、Java 8-警告の修正をサポートするために必要です

についての警告を無効にする方法はありますか

Jackは、Java 8つの言語機能をサポートする必要があります。

retrolambdaを使用している間?

まだプロジェクトをコンパイルしていないので、今のところジャックのサポートは必要ありません。

21
miszmaniac

Android studio

Synckを実行した後、アプリケーションのgradleに以下のコードを追加します

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

build.gradleファイルから次の構成を削除するだけです。

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
}

retrolambdaプラグインはとにかくこれを処理し、正しいソースとターゲットの互換性設定でJavaコンパイラタスクをセットアップします。

6
T. Neidhart

Build.gradleのVERSION_1_8参照を削除しても安全であることを確認しました。さらに、Java Version to 1.8に設定し、 Retrolambda を使用して、同時にジャックサポートをtrueに設定すると、次のエラーが発生します。

Java.lang.NullPointerException(エラーメッセージなし)

1
ebarault