#364 Eclipseでappcompatを使う時に色々あった件についてのメモ Android開発 

Eclipseでappcompatを使う時に色々あり設定に苦労しました。Android開発環境は新旧の情報が入り混じっていて分かりませんね。Eclipseも今では主流ではありませんし。
この記事ではEclipseでappcompatを使う際にの設定のポイント等について記載します。設定方法自体は他の情報を探してください。


<appcompat関係の設定のポイント>
android-support-v7-appcompat プロジェクトの設定
・プロパティー>Android>プロジェクトビルドターゲット 最新のAPIにする。
・プロパティー>Android>ライブラリー ライブラリーにチェックする。その下のリストにはなにも無し。
・プロパティー>Android>Javaのビルドパス>順序及びエクスポート>Android Dependencies のチェックを外す。

自プロジェクトの設定
・自プロジェクトのlibs\android-support-v4 を削除。libsの中身は空。
・プロパティー>Android>ライブラリー android-support-v7-appcompatをリストに追加する。ライブラリーにはチェックしない。
・プロパティー>Android>プロジェクトビルドターゲット 最新のAPIにする。古いAPIだとエラーになる。Min SDK versionもある程度以上にする。



<エラーと対処方法>

Could not find プロジェクト名.apk!
実行するとコンソールに Could not find プロジェクト名.apk! のメッセージが出て実行できない。
自プロジェクトの「ライブラリ」のチェックを外す。


appcompat_v7のエラー
Error retrieving parent for item:No resource found that matches the given name'android:Widget.Material.ActionButton'.
appcompat_v7のビルドターゲットを最新のAPIにする。
プロパティー>Android>Android 6.0等にする


実行するとエラー

03-23 23:21:06.138: E/AndroidRuntime(1657): FATAL EXCEPTION: main
03-23 23:21:06.138: E/AndroidRuntime(1657): java.lang.NoClassDefFoundError: android.support.v7.appcompat.R$styleable
03-23 23:21:06.138: E/AndroidRuntime(1657): at android.support.v7.app.AppCompatDelegateImplV7.createSubDecor(AppCompatDelegateImplV7.java:336)
03-23 23:21:06.138: E/AndroidRuntime(1657): at android.support.v7.app.AppCompatDelegateImplV7.ensureSubDecor(AppCompatDelegateImplV7.java:309)
03-23 23:21:06.138: E/AndroidRuntime(1657): at android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:273)

対処方法は喪失、一般的な設定見直しで直ったと思う。


Eclipse起動時のエラー表示
エラー: Error parsing D:\Android\android-sdk-windows\system-images\android-23\android-wear\armeabi-v7a\devices.xml
cvc-complex-type.2.4.d: 要素'd:skin'で始まる無効なコンテンツが見つかりました。ここでは子要素を使用できません。
エラー: Error parsing D:\Android\android-sdk-windows\system-images\android-23\android-wear\x86\devices.xml
cvc-complex-type.2.4.d: 要素'd:skin'で始まる無効なコンテンツが見つかりました。ここでは子要素を使用できません。
エラー: Error parsing D:\Android\android-sdk-windows\system-images\android-23\android-wear\armeabi-v7a\devices.xml
cvc-complex-type.2.4.d: 要素'd:skin'で始まる無効なコンテンツが見つかりました。ここでは子要素を使用できません。
エラー: Error parsing D:\Android\android-sdk-windows\system-images\android-23\android-wear\x86\devices.xml
cvc-complex-type.2.4.d: 要素'd:skin'で始まる無効なコンテンツが見つかりました。ここでは子要素を使用できません。
エラー: Error parsing D:\Android\android-sdk-windows\system-images\android-23\android-wear\armeabi-v7a\devices.xml
cvc-complex-type.2.4.d: 要素'd:skin'で始まる無効なコンテンツが見つかりました。ここでは子要素を使用できません。
エラー: Error parsing D:\Android\android-sdk-windows\system-images\android-23\android-wear\x86\devices.xml
cvc-complex-type.2.4.d: 要素'd:skin'で始まる無効なコンテンツが見つかりました。ここでは子要素を使用できません。


Eclipseのバグらしい。SDKマネージャで不要なシステムイメージを削除する。
Android 6.0(API 23)> Android Wear ARM EABI v7a System Image みたいなもの。関係ないシステムイメージはすべて削除する。


ソースにエラーは無いが実行できない
自プロジェクトのlibsのv4を削除
自プロジェクトのandroid-support-v7-appcompat.apk!を一旦解除してライブラリを追加しなおす。また、ビルドパスも確認する。

スポンサードリンク


コメント

コメントの投稿

この記事に対するご意見・ご感想を募集しています。
コメント内容のみ必須入力です。それ以外は任意でご入力ください。















管理者にだけ表示を許可する(再編集はできません)

トラックバック

この記事のトラックバックURL
http://zze128.blog9.fc2.com/tb.php/432-b796477f