22

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

Java 8 言語機能をサポートするには、Jack が必要です。

レトロラムダを使用している間?

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

4

4 に答える 4

14

アンドロイドスタジオ

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
    }
于 2016-07-06T12:46:28.707 に答える
1

build.gradle で VERSION_1_8 参照を削除しても安全であることを確認しました。さらに、JAVA バージョンを 1.8 に設定し、Retrolambdaを使用するときに、1 つのジャック サポートを true に設定すると、次のエラーが発生します。

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

于 2016-12-16T15:49:25.303 に答える