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); } 
  • Publicar una foto de un ShareDialog nativo en Facebook android SDK
  • Openssl no se reconoce como un comando interno o externo
  • Facebook LoginButton para Android no toma los valores de login_text y logout_text pasados ​​de XML
  • Android facebook sdk publicar la alimentación a la línea de tiempo del usuario
  • Facebook api versión usada en facebook android sdk
  • Autenticación de Facebook sin botón de inicio de sesión
  • Pocas pérdidas de memoria en Facebook SDK
  • Autenticar usuario móvil contra SDK de Facebook, realizar solicitudes desde la aplicación de servidor
  • Utilizando facebook sdk en android studio
  • Cómo eliminar la foto cargada de la pared de facebook de la aplicación
  • Iniciar sesión con el SDK de Android de Facebook y Proguard
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.