Ionic cordova-plugin-facebook4应用启动时崩溃

时间:2019-04-10 16:03:00

标签: android facebook cordova ionic-framework facebook-login

使用以下命令安装cordova插件facebook之后:

  

sudo cordova插件添加cordova-plugin-facebook4 --save --variable APP_ID =“ xxx” --variable APP_NAME =“ xxx”   和

     

sudo npm install @ ionic-native / facebook

,并且在添加Android平台7.1.1后,我运行该应用程序后,启动画面在没有日志的情况下立即崩溃。

如果我从错误日志中打开Android Studio,则可以读取以下错误:

  

原因:在初始化sdk之前,必须在AndroidManifest.xml中设置有效的Facebook应用ID或通过调用FacebookSdk.setApplicationId进行设置。

我附上了离子信息:

Ionic:
     

ionic(Ionic CLI):4.1.2(/ usr / local / lib / node_modules / ionic)
  离子框架:离子角3.9.2 @ ionic / app-scripts:3.2.0

     

科尔多瓦:

     

cordova(Cordova CLI):8.1.1(cordova-lib@8.1.0)科尔多瓦   平台:android 7.1.4 Cordova插件:否   列入白名单的插件(共25个插件)

     

系统:

     

ios-deploy:1.9.4 NodeJS:v8.11.1(/ usr / local / bin / node)
  npm:6.4.1操作系统:macOS Xcode:Xcode 10.2   生成版本10E125

谢谢。

1 个答案:

答案 0 :(得分:0)

我自己解决了。

我修改AndroidManifest插入这三行代码

<meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/fb_app_id" />
        <meta-data android:name="com.facebook.sdk.ApplicationName" android:value="@string/fb_app_name" />
        <activity android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation" android:label="@string/fb_app_name" android:name="com.facebook.FacebookActivity" />

我不知道为什么行不会自动添加。