2013年12月14日土曜日

Android「R変数を変数に解決できません」と「case 式は定数式でなければなりません」とエラー出されて困った話

Androidの案件で久々にプロジェクトインポートしてgit pullしたらファイルにエラーマークが・・・だからAndroidは嫌いなんだよと何件か対策してみた時のメモ


1、リフレッシュ → クリーン
pullしたあとはプロジェクト内のリソースをリフレシュしてあげる必要がある。
プロジェクトを選択し、右クリックで「リフレッシュ」を選択。

次にRファイルなどを再度作成するために「プロジェクト」→「クリーン」してあげる。

2、xmlファイルを疑う
xmlのレイアウトファイルや文字定義ファイルにエラーがあるとクリーンに失敗する。
エラーを見てみて、xmlを修正。

No resource identifier found for attribute 'showAsAction' in package 'android' » うろこ雲とパンの耳





バージョンが低くて4.0.3未満とかで”Error retrieving parent for item: No resource found that matches the given name 'android:Theme.Holo.Light.DarkActionBar” というエラーが出てる事もある。
プロジェクトの設定からAndroidのAPIビルドターゲットを上げる事で解決。

3、「case 式は定数式でなければなりません」と言われる


忘れないためのアンドロイドアプリをつくるブログ case 式は定数式でなければなりません とエラー




特定のバージョンからswitchじゃなくifを使うようになっている。
SDKのr12以降でライブラリに変更があったようです。
全部直してエラー回避!!

0 件のコメント:

コメントを投稿

ShareThis