web-dev-qa-db-ja.com

エラー:Java.lang.NoClassDefFoundError:Android.support.v4.content.LocalBroadcastManager

私は彼のエラーに関するすべての関連スレッドを調べましたが、成功しませんでした。

アプリは問題なく動作し、昨日SDKの更新をいくつか見つけました。

Android SDK Tools to 22(Rev。)によって更新し、他の更新も最新に更新しました。

そして、私が私のアプリを実行すると、ログでクラッシュしました

05-17 05:27:37.039: E/AndroidRuntime(1406): FATAL EXCEPTION: main
05-17 05:27:37.039: E/AndroidRuntime(1406): Java.lang.NoClassDefFoundError: Android.support.v4.content.LocalBroadcastManager
05-17 05:27:37.039: E/AndroidRuntime(1406):     at com.facebook.internal.SessionTracker.<init>(SessionTracker.Java:76)
05-17 05:27:37.039: E/AndroidRuntime(1406):     at com.facebook.widget.LoginButton.finishInit(LoginButton.Java:475)
05-17 05:27:37.039: E/AndroidRuntime(1406):     at com.facebook.widget.LoginButton.onFinishInflate(LoginButton.Java:468)
05-17 05:27:37.039: E/AndroidRuntime(1406):     at Android.view.LayoutInflater.rInflate(LayoutInflater.Java:631)
05-17 05:27:37.039: E/AndroidRuntime(1406):     at Android.view.LayoutInflater.rInflate(LayoutInflater.Java:626)
05-17 05:27:37.039: E/AndroidRuntime(1406):     at Android.view.LayoutInflater.rInflate(LayoutInflater.Java:626)
05-17 05:27:37.039: E/AndroidRuntime(1406):     at Android.view.LayoutInflater.rInflate(LayoutInflater.Java:626)
05-17 05:27:37.039: E/AndroidRuntime(1406):     at Android.view.LayoutInflater.rInflate(LayoutInflater.Java:626)
05-17 05:27:37.039: E/AndroidRuntime(1406):     at Android.view.LayoutInflater.rInflate(LayoutInflater.Java:626)
05-17 05:27:37.039: E/AndroidRuntime(1406):     at Android.view.LayoutInflater.rInflate(LayoutInflater.Java:626)
05-17 05:27:37.039: E/AndroidRuntime(1406):     at Android.view.LayoutInflater.inflate(LayoutInflater.Java:408)
05-17 05:27:37.039: E/AndroidRuntime(1406):     at Android.view.LayoutInflater.inflate(LayoutInflater.Java:320)
05-17 05:27:37.039: E/AndroidRuntime(1406):     at Android.view.LayoutInflater.inflate(LayoutInflater.Java:276)
05-17 05:27:37.039: E/AndroidRuntime(1406):     at com.Android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.Java:209)
05-17 05:27:37.039: E/AndroidRuntime(1406):     at Android.app.Activity.setContentView(Activity.Java:1657)
05-17 05:27:37.039: E/AndroidRuntime(1406):     at com.myproject.tabs.Tab_More.onCreate(Tab_More.Java:92)
05-17 05:27:37.039: E/AndroidRuntime(1406):     at Android.app.Instrumentation.callActivityOnCreate(Instrumentation.Java:1047)
05-17 05:27:37.039: E/AndroidRuntime(1406):     at Android.app.ActivityThread.performLaunchActivity(ActivityThread.Java:1615)
05-17 05:27:37.039: E/AndroidRuntime(1406):     at Android.app.ActivityThread.startActivityNow(ActivityThread.Java:1491)
05-17 05:27:37.039: E/AndroidRuntime(1406):     at Android.app.LocalActivityManager.moveToState(LocalActivityManager.Java:127)
05-17 05:27:37.039: E/AndroidRuntime(1406):     at Android.app.LocalActivityManager.startActivity(LocalActivityManager.Java:339)
05-17 05:27:37.039: E/AndroidRuntime(1406):     at Android.widget.TabHost$IntentContentStrategy.getContentView(TabHost.Java:676)
05-17 05:27:37.039: E/AndroidRuntime(1406):     at Android.widget.TabHost.setCurrentTab(TabHost.Java:348)
05-17 05:27:37.039: E/AndroidRuntime(1406):     at Android.widget.TabHost$2.onTabSelectionChanged(TabHost.Java:141)
05-17 05:27:37.039: E/AndroidRuntime(1406):     at Android.widget.TabWidget$TabClickListener.onClick(TabWidget.Java:456)
05-17 05:27:37.039: E/AndroidRuntime(1406):     at Android.view.View.performClick(View.Java:2485)
05-17 05:27:37.039: E/AndroidRuntime(1406):     at Android.view.View$PerformClick.run(View.Java:9080)
05-17 05:27:37.039: E/AndroidRuntime(1406):     at Android.os.Handler.handleCallback(Handler.Java:587)
05-17 05:27:37.039: E/AndroidRuntime(1406):     at Android.os.Handler.dispatchMessage(Handler.Java:92)
05-17 05:27:37.039: E/AndroidRuntime(1406):     at Android.os.Looper.loop(Looper.Java:130)
05-17 05:27:37.039: E/AndroidRuntime(1406):     at Android.app.ActivityThread.main(ActivityThread.Java:3687)
05-17 05:27:37.039: E/AndroidRuntime(1406):     at Java.lang.reflect.Method.invokeNative(Native Method)
05-17 05:27:37.039: E/AndroidRuntime(1406):     at Java.lang.reflect.Method.invoke(Method.Java:507)
05-17 05:27:37.039: E/AndroidRuntime(1406):     at com.Android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.Java:867)
05-17 05:27:37.039: E/AndroidRuntime(1406):     at com.Android.internal.os.ZygoteInit.main(ZygoteInit.Java:625)
05-17 05:27:37.039: E/AndroidRuntime(1406):     at dalvik.system.NativeStart.main(Native Method)

そして、すべての.Jarファイルをlibsフォルダに配置しました

プロジェクト>プロパティ> Java Build Pathでjarを削除しました。

しかし、それでもこのクラッシュが発生します。また、setContentViewメソッドのonCreateでクラッシュします。他のアクティビティの実行中に、特定のアクティビティでこのクラッシュが発生するのはなぜですか。さらに、そのアクティビティのすべてのコードをブロックしました(コードは以下のとおりです)

@Override
protected void onCreate(Bundle savedInstanceState) 
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.myactivity);
}

関連する回答があれば歓迎します。事前に感謝します。

17
VIGNESH

必要なライブラリのチェックボックスを順番にマークし、タブをエクスポートしましたか

見てください この投稿

23
Deepak Joshi

SDKがv22に更新されると、Android依存関係とAndroidプライベートライブラリ(v4、v7))が2つの異なるパスに分離されます。

メインプロジェクトのすべてのライブラリとメインプロジェクトに「Android Private Libraries」(Androidコア)があり、「Android Dependencies」(特定のプロジェクトが依存する他のライブラリ)がオンになっていることを確認します。

これを行うには、プロジェクトを右クリックしてプロパティに移動し、左側のパネルから[Javaビルドパス]を選択し、[順序とエクスポート]タブで2つ選択します。

ありがとうございました

10
arkentos