1. ホーム
  2. java

[解決済み] Android StudioとGradleで-source 1.7を設定する方法

2022-04-21 04:14:18

質問

Android Studioでプロジェクトをコンパイルしようとすると、以下のエラーが発生します。

Gradle: error: diamond operator is not supported in -source 1.6

私は、私が見つけたすべてのプロジェクトの環境設定で、ターゲットとして1.7を設定しています。また、プロジェクトSDKの1.7 SDKの下に表示されるパスは、java 1.7のインストール先として正しいパスです。

ターミナルでjava -versionを実行しても、java 1.7で動作していることが表示されます。

JAVA_HOME 環境変数をこのように設定してみました。

/Library/Java/JavaVirtualMachines/jdk1.7.0_25.jdk/Contents/Home

エラーが消えない。 どうすればエラーをなくすことができますか?

解決方法を教えてください。

ビルドツール19でJava 7のサポートが追加されました。ダイアモンド演算子、マルチキャッチ、try-with-resources、スイッチ内の文字列などの機能が使えるようになりました。以下を build.gradle .

android {
    compileSdkVersion 19
    buildToolsVersion "19.0.0"

    defaultConfig {
        minSdkVersion 7
        targetSdkVersion 19
    }

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_7
        targetCompatibility JavaVersion.VERSION_1_7
    }
}

Gradle 1.7+, Android gradle plugin 0.6.+が必要です。

ただし、リソースが必要なトライのみ minSdkVersion 19. その他の機能は、以前のプラットフォームで動作します。

android gradleプラグインユーザーガイドへのリンクです。

ソースとターゲットの違いを見るためのリンク