ADT 22.6.0 となり Java7 で AndroidStudio をば。

こう書いてあるけど。

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)

ダイヤモンドなやつを。

diamond_string

これで、実行。

Android_Studio__Preview__0_5_1

えっ。

あれ、6 で動いてね?

しておくべき設定

1. [File]-[ProjectStructure] から「JDK Location」の変更。

Project_Structure

パス分かんなかったら以下で。

$ /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ビルドもいけるし、他に問題ないように今は見えております。

こちらからは以上です。


関連ワード:  AndroidAndroidStudio初心者評判速報開発