- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:eclipseで k9mailのビルド)
eclipseでk9mailのビルド
このQ&Aのポイント
- eclipseでk9mailのビルドをしています。エラーメッセージの原因や解消方法が分かりません。
- 残っているエラーメッセージでは、R.id.forwardの部分に赤い波線があり、case式は定数式でなければなりませんとなっています。
- R.javaの中では、public static final class id { ******* public static int forward=0x7f07012f; ******** となっているので、定数式になっていると思います。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
今、それはAndroidアプリケーションプロジェクトじゃなくて Androidライブラリープロジェクトになってるんじゃないか? public static int forward=0x7f07012f; となっているが、case文に入れるためには public static final int forward=0x7f07012f; となっていなければならない。 Android SDKは14から「Androidライブラリープロジェクトのみ」finalをつけなくなってしまった。 Androidアプリケーションプロジェクトにすればfinalがつくように変わるのでOK。 これはAndroidライブラリープロジェクトのままいくにはプログラム側を修正するしか手がないっぽい。 switch文をifの嵐に変えるのだ。
お礼
ありがとうございます。 プロジェクトのプロパティーのライブラリーのチェックを外したら エラーなしでビルドできました。 おかげさまで、動きを確認できます。