2012年4月5日木曜日

ADT rev.17の新機能「@TargetAPI」は動いているのかな?

先日リリースされたADT rev.17の新機能として、「@TargetApi」アノテーションで部分的にコードを変えられるようになったっぽい話があった。

Lint API Check - Android Tools Project Site

これを実際に試してみたのだけど、どうも動いている感じがしない。

こういったコードを書いて保存する

@TargetApi(11)
setLayerType(View.LAYER_TYPE_SOFTWARE, null);

と、こんなエラーになる。

Syntax error, insert "enum Identifier" to complete EnumHeaderName
Syntax error, insert "EnumBody" to complete BlockStatements

はにゃ?自分だけ?何かやり方が違うのかな?

ただ、同じように困っているらしい人は見かけた。

android - In-line annotations give syntax errors - Stack Overflow