2

Android ライブラリ モジュールとプレーンな古い Java モジュールで構成される Gradle プロジェクトがあります。(Android ライブラリ モジュールは、プレーンな Java モジュールに依存しています。)

build.gradleAndroid ライブラリ モジュールのファイルには、次のようなものがあります。

android {
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
}

そしてbuild.gradle、プレーンな古いJavaモジュールのファイルには、これがあります:

compileJava {
    sourceCompatibility = "1.8"
    targetCompatibility = "1.8"
}

IntelliJ IDEA 15 で Gradle の更新ボタンを押すと、Android モジュールの言語レベルは Java 8 に設定されますが (予想どおり)、Java モジュールの言語レベルは Java 1.6 に設定されます。これはなぜですか? IntelliJ が更新時に Java モジュールの言語レベルを Java 8 に設定する方法はありますか?

4

1 に答える 1

2

JavaVersion.VERSION_1_8新しいJackコンパイラまたは のRetrolambdaプラグインを使用している場合にのみ使用できますGradle

したがって、次を使用する必要があります。

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_7
    targetCompatibility JavaVersion.VERSION_1_7
}

Intellij/Android Studio の言語設定に関する限り:

  1. ファイル -> プロジェクト構造:

ここに画像の説明を入力

  1. それに応じてプロジェクトの言語設定を設定する必要があります。

ここに画像の説明を入力

于 2016-04-18T14:29:08.290 に答える