ターミナル[Eclipseではない]を使用しています。 emulator.debug
を正常に使用し、正常にインストールしている間に、次の例外エラーが発生しました。しかし、エミュレータはUnfortunatly app has stop
を表示します。次に、$ adb logcat
を実行すると、次のように表示されます。
Java.lang.NoClassDefFoundError: Android.support.v7.appcompat.R$styleable
at Android.support.v7.app.ActionBarActivityDelegate.onCreate(ActionBarActivityDelegate.Java:107)
at Android.support.v7.app.ActionBarActivityDelegateICS.onCreate(ActionBarActivityDelegateICS.Java:58)
at Android.support.v7.app.ActionBarActivity.onCreate(ActionBarActivity.Java:98)
at com.example.trintwo.MainActivity.onCreate(MainActivity.Java:19)
at Android.app.Activity.performCreate(Activity.Java:5231)
at Android.app.Instrumentation.callActivityOnCreate(Instrumentation.Java:1087)
at Android.app.ActivityThread.performLaunchActivity(ActivityThread.Java:2159)
at Android.app.ActivityThread.handleLaunchActivity(ActivityThread.Java:2245)
at Android.app.ActivityThread.access$800(ActivityThread.Java:135)
at Android.app.ActivityThread$H.handleMessage(ActivityThread.Java:1196)
at Android.os.Handler.dispatchMessage(Handler.Java:102)
at Android.os.Looper.loop(Looper.Java:136)
at Android.app.ActivityThread.main(ActivityThread.Java:5017)
at Java.lang.reflect.Method.invokeNative(Native Method)
at Java.lang.reflect.Method.invoke(Method.Java:515)
at com.Android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.Java:779)
at com.Android.internal.os.ZygoteInit.main(ZygoteInit.Java:595)
at dalvik.system.NativeStart.main(Native Method)
Androidサポートライブラリをインストールし、Android-support-v7-appcompat.jar
パスのAndroid/support/v7/appcompat/lib
パスをチェックしましたが、このエラーをクリアするために何をすればよいですか。
eclipseを使用している場合は、v7コンパクトライブラリプロジェクトをワークスペースにインポートし、それをライブラリとしてプロジェクトに追加します。それ以外の場合は、ターミナルから行う場合はAndroid-support-v7-appcompat
ライブラリプロジェクトを配置します(これはsdk\extras\Android\support\v7\appcompat
)プロジェクトと同じディレクトリにあり、この行をproject.properties
ファイルに追加します
Android.library.reference.1=../Android-support-v7-appcompat
jarファイルv4、v7をプロジェクトに追加することも忘れないでください。
必ず以下を実行してください( Support Library Setup から):
ライブラリプロジェクトフォルダーを右クリックし、[ビルドパス]> [ビルドパスの構成]を選択します。
[順序とエクスポート]タブで、ビルドパスに追加したばかりの.jarファイルを確認し、このライブラリプロジェクトに依存するプロジェクトで使用できるようにします。たとえば、appcompatプロジェクトでは、Android-support-v4.jarファイルとAndroid-support-v7-appcompat.jarファイルの両方をエクスポートする必要があります。
Android Dependencies。
AppCompatはリソースを含むライブラリです。このライブラリはリソースを使用するため、jarを追加できません。そのため、ライブラリプロジェクトを追加する必要があります。
サポートライブラリの追加 手順に従います。