Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Android Studio no reconoce las importaciones de Facebook

Soy un principiante y estoy intentando crear una aplicación con Facebook Integration.

He realizado todos los pasos (Importación de SDK de Facebook en la Estructura de Módulos, agregando depedencias que faltan en los archivos gradle, agregando el módulo de dependencias para mi proyecto de aplicación en Estructura de nuevo). Todo parecía estar bien, agregué un simple LoginButton en main_activity.xml) y no apareció ningún error.

Desde que traté de hacer todas las importaciones de Facebook necesarias en MainActivity.java, todos se volvieron rojos. Se trataba de importaciones como:

import com.facebook.Session; import com.facebook.SessionState; import com.facebook.UiLifecycleHelper; import com.facebook.widget.LoginButton; import com.facebook.widget.LoginButton.UserInfoChangedCallback; 

Y mensajes como "sesión de símbolos no se pueden resolver". Lo busqué tanto como pude, no pude encontrar una solución que funcionara para mí. Al contrario, esto no parecía tener un problema:

  import com.facebook.login.widget.LoginButton; 

Aquí está mi archivo de manifiesto de Android XML:

  <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.user.moviere" > <uses-permission android:name="android.permission.INTERNET"/> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/facebook_app_id"/> <activity android:name=".MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name="com.facebook.LoginActivity" android:theme="@android:style/Theme.Translucent.NoTitleBar" android:label="@string/app_name" /> <meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/facebook_app_id"/> <activity android:name="com.facebook.FacebookActivity" android:configChanges= "keyboard|keyboardHidden|screenLayout|screenSize|orientation" android:theme="@android:style/Theme.Translucent.NoTitleBar" android:label="@string/app_name" /> </application> </manifest> 

Y aquí está mi build.gradle

  apply plugin: 'com.android.application' android { compileSdkVersion 21 buildToolsVersion '21.1.2' defaultConfig { applicationId "com.user.moviere" minSdkVersion 9 targetSdkVersion 22 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } repositories { mavenCentral() } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) // compile project(':facebook') compile 'com.android.support:appcompat-v7:22.0.0' compile 'com.facebook.android:facebook-android-sdk:4.0.0' compile 'com.android.support:support-v4:22.0.0' } 

  • Error al crear AVD después de actualizar ADT, error parsing devices.xml
  • Android SDK AVD Error: null
  • El contenedor 'Android Dependencies' hace referencia a una biblioteca no existente 'facebook-android-sdk \ facebook \ bin \ com_facebook_android.jar'
  • Android studio- "Falta el directorio de herramientas de SDK"
  • Android USB Vendor IDs de marca desconocida
  • No se pudo obtener el número de versión de ADT
  • Android SDK Manager, copia local de los paquetes
  • Ndk-build no logra construir la biblioteca de audio Superpowered después de la reciente actualización de NDK
  • 3 Solutions collect form web for “Android Studio no reconoce las importaciones de Facebook”

    Ok, he creado el proyecto desde el principio, importado el SDK FB de nuevo. Pero el verdadero problema con las importaciones fue que Facebook SDK 4 ha cambiado algunas de las funciones, una de ellas es UiLifecycleHelper por ejemplo, ya no existe.

    Los detalles completos sobre todos los cambios están aquí:

    https://developers.facebook.com/docs/android/upgrading-4.x

    Sí en la actual actualización de la sdk facebook que han eliminado sesión, ahora AccessToken, LoginManager y CallbackManager clases supercede y reemplazar la funcionalidad en la clase de sesión.

    Para obtener más detalles, vaya a: https://developers.facebook.com/docs/android/upgrading-4.x

    Actualizar la dependencia de Facebook

    Compilar 'com.facebook.android:facebook-android-sdk:4.8.0'

    Necesita permiso en el archivo de manifiesto

     <uses-permission android:name="android.permission.INTERNET"/> 

      <meta-data android:name="com.facebook.sdk.ApplicationName" android:value="@string/app_name" /> <meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/facebook_app_id" /> <provider android:name="com.facebook.FacebookContentProvider" android:authorities="com.facebook.app.FacebookContentProvider1854328631556764" android:exported="true" /> 

    Esta funcionando

    Más detalles :-

    https://developers.facebook.com/docs/android/upgrading-4.x

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.