Android ClassNotFound y android.view.InflateException:

Estoy tratando de integrar el facebook en mi app.I estoy utilizando la aplicación de ejemplo de Facebook descargado de facebook como una referencia (también generó la appId y todo este proceso en developer.facebook ). Soy un poco perezoso por lo que no quiero pasar todo el código de facebook sdk.En palabras sencillas, sólo añado el proyecto de biblioteca com_android_facebook en mi aplicación, y también copiar todas las clases en la aplicación de ejemplo de facebook en mi aplicación, excepto Example.java

Ahora modifico la clase de MyActivity como la clase de Example.java, significa que MyActivity ahora tiene todo el código de la clase del ejemplo y también mi actividad principal.

y cambio el diseño de mi aplicación como

  <?xml version="1.0" encoding="utf-8"?> <RelativeLayout android:layout_width="fill_parent" android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android" > <TextView android:id="@+id/text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="TextView" android:layout_centerVertical="true" android:layout_centerHorizontal="true" android:textSize="22px" android:textColor="#ff00ff" android:gravity="center" > </TextView> <com.android.facebook.LoginButton android:id="@+id/login" android:src="@drawable/login" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" /> 

 <Button android:id="@+id/uploadButton" android:text="@string/upload" android:visibility="invisible" android:layout_width="wrap_content" android:layout_height="wrap_content" android:paddingRight="20dp" android:paddingLeft="20dp" android:layout_margin="20dp" /> <Button android:id="@+id/requestButton" android:text="@string/request" android:visibility="invisible" android:layout_width="wrap_content" android:layout_height="wrap_content" android:paddingRight="20dp" android:paddingLeft="20dp" android:layout_margin="20dp" /> <Button android:id="@+id/postButton" android:text="@string/post" android:visibility="invisible" android:layout_width="wrap_content" android:layout_height="wrap_content" android:paddingRight="20dp" android:paddingLeft="20dp" android:layout_margin="20dp" /> <Button android:id="@+id/deletePostButton" android:text="@string/delete" android:visibility="invisible" android:layout_width="wrap_content" android:layout_height="wrap_content" android:paddingRight="20dp" android:paddingLeft="20dp" android:layout_margin="20dp" /> </RelativeLayout> 

Ahora, cuando ejecuto mi aplicación estoy recibiendo errores

  10-14 00:58:37.786: ERROR/AndroidRuntime(3971): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.android.myapp/com.android.myapp.MyActivity}: android.view.InflateException: Binary XML file line #21: Error inflating class com.android.facebook.LoginButton 10-14 00:58:37.786: ERROR/AndroidRuntime(3971): Caused by: android.view.InflateException: Binary XML file line #21: Error inflating class com.android.facebook.LoginButton 10-14 00:58:37.786: ERROR/AndroidRuntime(3971): Caused by: java.lang.ClassNotFoundException: com.android.facebook.LoginButton in loader dalvik.system.PathClassLoader@44c06850 

Cualquier ayuda, sugerencias son bienvenidas …

5 Solutions collect form web for “Android ClassNotFound y android.view.InflateException:”

No hay ningún LoginButton en la fuente principal de ese SDK.
Está disponible sólo en el código de ejemplo, por lo que simplemente falla al cargar la clase no disponible ( ClassNotFoundException ) …

También me enfrenté al mismo problema. He cambiado el main.xml de:

 <com.facebook.android.LoginButton android:id="@+id/login" android:src="@drawable/login_button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="30dp" /> 

to (El paquete actual es com.facebook.fbtest_simple):

 <com.facebook.fbtest_simple.LoginButton android:id="@+id/login" android:src="@drawable/login_button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="30dp" /> 

Como LoginButton no forma parte de la biblioteca estándar de FB.

A partir de la versión 3.0 del SDK de Facebook, el LoginButton ya está disponible como parte del SDK como com.facebook.widget.LoginButton

Consulte https://developers.facebook.com/docs/reference/android/3.0/LoginButton

Tenga en cuenta que las propias instrucciones de actualización de Facebook aquí hacen referencia al paquete incorrecto, el LoginButton debe declararse como com.facebook.widget.LoginButton, no com.facebook.LoginButton

Fácil :

  10-14 00:58:37.786: ERROR/AndroidRuntime(3971): Caused by: java.lang.ClassNotFoundException: com.android.facebook.LoginButton in loader dalvik.system.PathClassLoader@44c06850 

Buscando en el src de facebook, puedes ir a esta ruta :

AsyncFacebookRunner.java, Facebook.java, FacebookError.java, FbDialog.java, Util.java

.. Y ver que no hay nada como LoginButton, entonces puedo pensar que está utilizando un tutorial de edad o algo así.

Inicializar el SDK de Facebook es lo que funcionó para mí.

 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); FacebookSdk.sdkInitialize(this.getApplicationContext()); setContentView(R.layout.activity_login); } 
  • No se puede reloginar con las credenciales de Facebook después de cerrar la sesión
  • ¿Cómo detectar un evento de cierre de sesión con la API de Android de Facebook v4?
  • SDK de Facebook para Android duplicar la biblioteca de soporte en las dependencias
  • Facebook y GoogleAnalytics está causando la señal fatal 11 (SIGSEGV)
  • SDK de Android Facebook: errores al importar SDK
  • Cómo utilizar Facebook SDK con android.app.Fragment
  • No se pudo encontrar el método release () para los argumentos
  • No se puede acceder a amigos de Facebook mediante la aplicación de Android
  • Obtener lista de amigos facebook 3.0
  • ¿Es posible cambiar la imagen del botón de inicio de sesión de Facebook en Facebook Android SDK3?
  • Cerrar sesión Facebook Android SDK
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.