2012年6月26日火曜日

case式は定数式でなければなりません

昔作ったAndroidアプリを修正しようとしていると突然エラー、

「case式は定数式でなければなりません」

エラー箇所は「case R.id.○:」という定義です。

調べたところ、SDKのr12以降でライブラリに変更があったようです。

R.javaに生成されるリソースフィールド(idやlayout等)の定義が

「public static final int」 → 「public static int」

と、定数ではなくなっていました。。
1年近く気付かなかったって、そっちの方が問題。

0 件のコメント:

コメントを投稿