17

Przeszedłem przez wszystkie powiązane wątki dotyczące jego błędu, ale nie udało mi się.BŁĄD: java.lang.NoClassDefFoundError: android.support.v4.content.LocalBroadcastManager

Aplikacja działała poprawnie, a wczoraj znalazłem kilka aktualizacji na temat pakietów SDK.

Zaktualizowałem przez narzędzia Android SDK do wersji 22 (wersja poprawiona) i zaktualizowałem również inne aktualizacje do najnowszych.

A gdy uruchamiam moją aplikację, rozbił się z kłód

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) 

i mam umieścić wszystkie moje .Jar pliki w folderze libs

usunąłem słoików w Projekcie> Właściwości>Java Build Path.

Ale wciąż mam tę awarię. Również dostaję crash w metodzie setContentView w onCreate. Dlaczego dostaję tę awarię w jednym konkretnym działaniu, podczas gdy inne działania są uruchomione. Co więcej, zablokowałem wszystkie moje kody w tej czynności (kod jest jak poniżej)

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

Wszelkie pokrewne odpowiedzi są mile widziane i dziękuję z góry.

+0

upewnij się, że sprawdziłeś prywatną bibliotekę Androida w swojej nieruchomości. i spróbuj ponownie uruchomić zaćmienie. Ten błąd został zgłoszony z powodu nowej zaktualizowanej wersji programu i nie mógł znaleźć twojej klasy biblioteki. Ścieżka: projekt-> właściwości-> Ścieżka budowania Java-> Zamawianie i eksportowanie -> Prywatne biblioteki Androida. – Maulik

+0

tak, ale wszystkie biblioteki są dodawane do prywatnej biblioteki Androida. Sprawdziłem to już. – VIGNESH

+0

zainstalowałeś Narzędzia do budowania Androida SDK w Zarządzaniu SDK systemu Android? a także sprawdź aktualizacje, zaktualizuj również swoje oprogramowanie. a także upewnij się, że dodałeś najnowszy jar android-support-v4 do swojego folderu libs. – Maulik

Odpowiedz

23

Czy zaznaczyć pola wyboru dla wymaganych bibliotek w porządku i eksportu karcie

spojrzeć na this Post

+0

Tak, zwłaszcza prywatne biblioteki Androida, które zmieniły się w ADT 22, tak mówi "ten post". – ThisIsNotMe

10

Z SDK aktualizacji do V22, Android zależności i Android biblioteki prywatne (v4, v7) są podzielone na dwie różne ścieżki.

Upewnij się, że wszystkie biblioteki (głównego projektu) i główny projekt mają "Prywatne biblioteki Androida" (rdzenie android) i "Zależności Android" (inne biblioteki, od których dany projekt jest zależny).

Aby to zrobić, kliknij prawym przyciskiem myszy na projekcie, właściwości goto, wybierz "Ścieżka budowania Java" z lewego panelu, a na karcie "Zamów i eksport" wybierz dwa.

dziękuję