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 へ。

続きを読む >>


AndroidStudio 0.5.1 リリース版ビルドで「Lint found fatal errors while assembling a release target.」

リリース版をビルドしていたら
こんなのでました。

Error:Gradle: Execution failed for task ':sample:lintVitalRelease'.
> Lint found fatal errors while assembling a release target.

gradle

。。。

lint に対してコードを修正していくのもアレなので以下を build.gradle に。

android {
  lintOptions {
    checkReleaseBuilds false
    abortOnError false
}

エラーメッセージの言う通りにすれば通るのだけれども、
なんだかな。

しかし、lint っていつもこんなかんじな扱いを受けてるよねー。


サンプル付きのAPIリファレンス「APIMiner」で開発時間を短縮すべし

フツー、公式APIリファレンスで ListView を見るとこんなです。

ListView___Android_Developers

ListView___Android_Developers 2

ListView | Android Developers

で、クラス名やメソッド名や説明文に含まれる単語を元にぐぐったりしながらサンプルコードを見つけたりします。

それってめんどくさかったりします。

こんなリファレンスがあったりします。

ListView_-_Android_SDK___Android_Developers

「Example」ボタンをクリックするとサンプルが続々と表示されます。

ListView_-_Android_SDK___Android_Developers 2

続きを読む >>


「instrumentTest」から「androidTest」に変更になってるのが Gradle plugin for Android 0.9

Android Studio アップデートです。

Android_Studio_0_5_1_Released_-_Android_Tools_Project_Site

Android Studio 0.5.1 Released - Android Tools Project Site

多分、いきなりテストでこんなエラーが出始めた人多いと。

Failed to refresh Gradle project 'SampleProject'
The project is using an unsupported version of the Android Gradle plug-in (0.7.3).
Version 0.9.0 introduced incompatible changes in the build language.
Please read the migration guide to learn how to update your project.
Open migration guide, fix plug-in version and re-import project

Android_Studio__Preview__0_5_1

この件、Gradle plugin for Android についてマイグレーションなアナウンスがでています。

続きを読む >>


AndroidStudio、(Share)ActionProvider + Proguard で落ち始める。

デバッグ時端末検証ではそんなことはなかったのですが、リリース版のみで報告がデバッグコンソール上に続々と上がってくるという事態に。

java.lang.NullPointerException
...
at android.app.Activity.onCreatePanelMenu(Activity.java:2490)
at android.support.v4.app.p.onCreatePanelMenu(Unknown Source)
at android.support.v7.a.f.a(Unknown Source)
at android.support.v7.a.l.a(Unknown Source)
at android.support.v7.a.f.onCreatePanelMenu(Unknown Source)
at android.support.v7.a.m.onCreatePanelMenu(Unknown Source)
...

どうやら、難読化処理を行う「Proguard」まわりで不具合があるような。

ProGuard___Android_Developers

ProGuard | Android Developers

続きを読む >>