17

Ho passato tutte le discussioni relative al suo errore ma non ho avuto successo.ERRORE: java.lang.NoClassDefFoundError: android.support.v4.content.LocalBroadcastManager

L'app funzionava correttamente e ieri ho trovato alcuni aggiornamenti sugli SDK.

I Aggiornato da Android SDK Tools a 22 (Rev.) e aggiornato anche gli altri aggiornamenti più recenti.

E quando ho eseguito la mia app, si è schiantato con la Logs

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) 

E ho messo tutti i miei file .Jar in libs cartella

ho rimosso vasetti nel Progetto> Proprietà>Java Build Path.

Ma ho ancora questo incidente. Inoltre sto ottenendo crash in setContentView nel metodo onCreate. Perché ottengo questo arresto in una determinata attività, mentre altre attività sono in esecuzione. Inoltre ho bloccato tutti i miei codici a che l'attività (il codice è come sotto)

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

Tutte le risposte correlate vengono accolti e grazie in anticipo.

+0

assicurarsi di aver controllato Libreria privata di Android nella proprietà del progetto. e prova a riavviare l'eclissi. Questo errore si verifica a causa della nuova versione aggiornata di adt e non è stato possibile trovare la classe della libreria. Percorso: project-> properties-> percorso build Java-> Ordina ed esporta -> Librerie private Android. – Maulik

+0

sì, ma tutte le librerie vengono aggiunte alla libreria privata di Android. L'ho già controllato. – VIGNESH

+0

hai installato Android SDK Build Tools in Android SDK Manage? e assicurati anche di controllare gli aggiornamenti, hai anche aggiornato il tuo software. e assicurati di aver aggiunto l'ultimo jar di android-support-v4 nella tua cartella libs. – Maulik

risposta

23

Forse si contrassegnano le caselle di controllo per le librerie richieste in ordine e l'esportazione scheda

sguardo this Post

+0

Sì, specialmente le librerie private Android, che è qualcosa che è cambiato in ADT 22, quindi dice "questo post". – ThisIsNotMe

10

Con l'aggiornamento SDK per V22, le dipendenze Android e l'biblioteche private Android (v4, v7) sono separate in due percorsi diversi.

Verificare che tutte le librerie (del progetto principale) e il progetto principale dispongano di "Librerie private Android" (core Android) e "Dipendenze Android" (altre librerie da cui dipende in particolare il progetto).

Per fare ciò, fare clic con il tasto destro del mouse sul progetto, selezionare Proprietà, selezionare "Percorso di costruzione Java" dal pannello di sinistra e nella scheda "Ordine ed esportazione", selezionare i due.

grazie

Problemi correlati