2016-07-11 8 views
1

私は基本的なアンドロイドのGradleアプリケーションにダイヤモンド演算子を使用しようとしています:Javaバージョン1.7 2015 Basicアプリケーション(Androidの、Gradleの)

ArrayList<TextView> texts = new ArrayList<>(); 
TextView tv = new TextView(this); 
tv.setText("Hello World!"); 
texts.add(tv); 

setContentView(texts.get(0)); 

は残念ながら、この単純なテストはビルドに失敗します。

デフォルトbuild.gradle.templateで
1> ... error: diamond operator is not supported in -source 1.6 
1>   ArrayList<TextView> texts = new ArrayList<>(); 
1>             ^
1> (use -source 7 or higher to enable diamond operator) 

、私はこれらが設定されているオプションをコンパイル参照してください。

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

Visual Studio 2015および/またはgradleに、1.6ではなくバージョン1.7を使用するように指示するにはどうすればよいですか? (それについては1.6を使用するように言われていますか?)

ありがとう!

答えて

0

私は、Visual Studio 2015プロジェクトのルートディレクトリにあるbuild.gradleファイルに次の内部allprojectsを追加することによって、これを解決:

tasks.withType(JavaCompile) { 
    sourceCompatibility = "1.7" 
    targetCompatibility = "1.7" 
} 

は、私はまだそれをせずに1.6に設定されていた理由はわからないんだけどしかし、これ。

関連する問題