web-dev-qa-db-ja.com

java.lang.NoClassDefFoundError:Android.support.v7.appcompat.R $ styleable

ターミナル[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パスをチェックしましたが、このエラーをクリアするために何をすればよいですか。

17
Balakrishnan

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をプロジェクトに追加することも忘れないでください。

8
nitesh goel

必ず以下を実行してください( Support Library Setup から):

  1. ライブラリプロジェクトフォルダーを右クリックし、[ビルドパス]> [ビルドパスの構成]を選択します。

  2. [順序とエクスポート]タブで、ビルドパスに追加したばかりの.jarファイルを確認し、このライブラリプロジェクトに依存するプロジェクトで使用できるようにします。たとえば、appcompatプロジェクトでは、Android-support-v4.jarファイルとAndroid-support-v7-appcompat.jarファイルの両方をエクスポートする必要があります。

  3. Android Dependencies。

15
Mike Ortiz

AppCompatはリソースを含むライブラリです。このライブラリはリソースを使用するため、jarを追加できません。そのため、ライブラリプロジェクトを追加する必要があります。

サポートライブラリの追加 手順に従います。

1
pgarriga