Java.lang.NoClassDefFoundError: android.support.v4.content.LocalBroadcastManager aplicación facebook android

Sé que esta pregunta se ha hecho y he intentado usar muchos otros postes para ayudarme con esto pero ningunos han trabajado. Estoy trabajando a través de este enlace para instalar un inicio de sesión de Facebook en una aplicación de Android: https://developers.facebook.com/docs/android/getting-started . He importado el SDK de Facebook y funciona para las aplicaciones de ejemplo, así que sé que está bien. NO tengo ningún JAR en mi carpeta de librerías. En las propiedades> Bibliotecas de Android He añadido appcompat_v7 y FacebookSDK. En Camino construido> Pedido y exportación Tengo dependencias de Android y las bibliotecas privadas de Android tanto marcadas.

El error

java.lang.NoClassDefFoundError: android.support.v4.content.LocalBroadcastManager

Ocurre en esta línea de código:

Session.openActiveSession(this, true, new Session.StatusCallback() {

¿Alguna idea de por qué esto esta pasando? He estado jugando con mis propiedades todo el día y no puedo conseguir que funcione. El código está justo al lado del sitio de desarrolladores de FB, así que estoy seguro de que está bien. Gracias.

 07-23 16:19:18.506: W/dalvikvm(22318): VFY: unable to find class referenced in signature (Landroid/support/v4/app/Fragment;) 07-23 16:19:18.506: W/dalvikvm(22318): VFY: unable to find class referenced in signature (Landroid/support/v4/app/Fragment;) 07-23 16:19:18.506: W/dalvikvm(22318): VFY: unable to find class referenced in signature (Landroid/support/v4/app/Fragment;) 07-23 16:19:18.506: W/dalvikvm(22318): VFY: unable to find class referenced in signature (Landroid/support/v4/app/Fragment;) 07-23 16:19:18.506: I/dalvikvm(22318): Could not find method android.support.v4.content.LocalBroadcastManager.getInstance, referenced from method com.facebook.Session.postActiveSessionAction 07-23 16:19:18.506: W/dalvikvm(22318): VFY: unable to resolve static method 222: Landroid/support/v4/content/LocalBroadcastManager;.getInstance (Landroid/content/Context;)Landroid/support/v4/content/LocalBroadcastManager; 07-23 16:19:18.506: D/dalvikvm(22318): VFY: replacing opcode 0x71 at 0x0009 07-23 16:19:18.545: D/AndroidRuntime(22318): Shutting down VM 07-23 16:19:18.545: W/dalvikvm(22318): threadid=1: thread exiting with uncaught exception (group=0x419707c0) 07-23 16:19:18.545: E/AndroidRuntime(22318): FATAL EXCEPTION: main 07-23 16:19:18.545: E/AndroidRuntime(22318): java.lang.NoClassDefFoundError: android.support.v4.content.LocalBroadcastManager 07-23 16:19:18.545: E/AndroidRuntime(22318): at com.facebook.Session.postActiveSessionAction(Session.java:1567) 07-23 16:19:18.545: E/AndroidRuntime(22318): at com.facebook.Session.setActiveSession(Session.java:974) 07-23 16:19:18.545: E/AndroidRuntime(22318): at com.facebook.Session.openActiveSession(Session.java:1129) 07-23 16:19:18.545: E/AndroidRuntime(22318): at com.facebook.Session.openActiveSession(Session.java:1014) 07-23 16:19:18.545: E/AndroidRuntime(22318): at com.example.testfb3.MainActivity.onCreate(MainActivity.java:18) 07-23 16:19:18.545: E/AndroidRuntime(22318): at android.app.Activity.performCreate(Activity.java:5133) 07-23 16:19:18.545: E/AndroidRuntime(22318): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087) 07-23 16:19:18.545: E/AndroidRuntime(22318): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2293) 07-23 16:19:18.545: E/AndroidRuntime(22318): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2389) 07-23 16:19:18.545: E/AndroidRuntime(22318): at android.app.ActivityThread.access$600(ActivityThread.java:153) 07-23 16:19:18.545: E/AndroidRuntime(22318): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1269) 07-23 16:19:18.545: E/AndroidRuntime(22318): at android.os.Handler.dispatchMessage(Handler.java:99) 07-23 16:19:18.545: E/AndroidRuntime(22318): at android.os.Looper.loop(Looper.java:137) 07-23 16:19:18.545: E/AndroidRuntime(22318): at android.app.ActivityThread.main(ActivityThread.java:5289) 07-23 16:19:18.545: E/AndroidRuntime(22318): at java.lang.reflect.Method.invokeNative(Native Method) 07-23 16:19:18.545: E/AndroidRuntime(22318): at java.lang.reflect.Method.invoke(Method.java:525) 07-23 16:19:18.545: E/AndroidRuntime(22318): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:739) 07-23 16:19:18.545: E/AndroidRuntime(22318): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:555) 07-23 16:19:18.545: E/AndroidRuntime(22318): at dalvik.system.NativeStart.main(Native Method) 

Actividad Completa:

 public class MainActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // start Facebook Login Session.openActiveSession(this, true, new Session.StatusCallback() { // callback when session changes state @Override public void call(Session session, SessionState state, Exception exception) { if (session.isOpened()) { // make request to the /me API Request.newMeRequest(session, new Request.GraphUserCallback() { // callback after Graph API response with user object @Override public void onCompleted(GraphUser user, Response response) { if (user != null) { TextView welcome = (TextView) findViewById(R.id.welcome); welcome.setText("Hello " + user.getName() + "!"); } } }).executeAsync(); } } }); } @Override public void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); Session.getActiveSession().onActivityResult(this, requestCode, resultCode, data); } } 

EDITAR

Sólo para darles a los chicos una visual de lo que mi configuración se ve como:

lado

lado

lado

Como mi experiencia, este error ocurre de los ajustes de la estructura.

Sugiero hacer lo siguiente.

Haga clic en el botón "Añadir tarros …"

Seleccione "android-support-v4.jar" en

Seleccione la pestaña "Ordenar y exportar" y marque "android-support-v4.jar".

Limpie el proyecto y construya.

Después de ejecutar el proyecto, entonces la aplicación se ejecutará.

Buena suerte

–Andrey Alexander–

  • Ocultar clases de biblioteca - Android
  • El proyecto de Android no creará al editar un archivo de recursos
  • NetWork Sobre el hilo principal Excepción
  • ¿Cómo se simula la memoria baja en el emulador de Android?
  • Evite que el juego LibGDX se detenga completamente cuando se detiene
  • AndroidRuntime Causado por: java.lang.unsatisfiedLinkError: No se pudo cargar tfp_jni: findLibrary returned null
  • Enviar solicitud HTTP GET con el encabezado
  • ¿Cuánto tiempo existirá el objeto singleton clase
  • ¿Cuál es la diferencia entre Factory y Factory2 de LayoutInflater?
  • ¿Puedo confiar en el recolector de basura para detener un AsyncTask?
  • Cómo analizar JSONArray en android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.