こう書いてあるけど。
ADT 22.6.0 (March 2014)
・・・
Added support for Java 7 language features like multi-catch, try-with-resources, and the diamond operator. These features require version 19 or higher of the Build Tools. Try-with-resources requires minSdkVersion 19; the rest of the new language features require minSdkVersion 8 or higher.
・・・
ADT Plugin | Android Developers
以下のような状態だと。
o multi-catch
x try-with-resources
o diamond operator
o strings in switches
try-with-resource(リソース付きtry/勝手にclose) のみAPI19以降。
try (FileInputStream input = new FileInputStream("file.txt")) { int data = input.read(); while(data != -1){ System.out.print((char) data); data = input.read(); } }
なので、もうあげちゃいます Java6 から java7 へ。
現在の環境。
Mac OS 10.9.2
Android Studio 0.5.1
ADT 22.6.0
Java7 へ移行して
$ java -version java version "1.7.0_51" Java(TM) SE Runtime Environment (build 1.7.0_51-b13) Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, mixed mode)
ダイヤモンドなやつを。
これで、実行。
えっ。
あれ、6 で動いてね?
しておくべき設定
1. [File]-[ProjectStructure] から「JDK Location」の変更。
パス分かんなかったら以下で。
$ /usr/libexec/java_home -v 1.7
/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home
2. 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 } }
Using sourceCompatibility 1.7 - Gradle Plugin User Guide
リリースapkビルドもいけるし、他に問題ないように今は見えております。
こちらからは以上です。
関連ワード: Android・AndroidStudio・初心者・評判・速報・開発・adt・java7・JavaVersion.VERSION_1_7・ダイヤモンド