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

Posted

技术标签:

【中文标题】Ionic cordova-plugin-facebook4 应用程序启动时崩溃【英文标题】:Ionic cordova-plugin-facebook4 Crash on app startup 【发布时间】:2019-09-01 04:02:27 【问题描述】:

使用命令安装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,我会看到以下错误:

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

我附上了离子信息:

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) Cordova 平台:android 7.1.4 Cordova 插件:无 列入白名单的插件(总共 25 个插件)

系统:

ios 部署:1.9.4 NodeJS:v8.11.1 (/usr/local/bin/node) npm:6.4.1 操作系统:macOS Xcode:Xcode 10.2 构建版本 10E125

提前致谢。

【问题讨论】:

【参考方案1】:

我自己解决了。

我修改AndroidManifest插入这3行代码

<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" />

不知道为什么没有自动添加行。

【讨论】:

以上是关于Ionic cordova-plugin-facebook4 应用程序启动时崩溃的主要内容,如果未能解决你的问题,请参考以下文章

从每个 *ngFor ionic 4, ionic 5, ionic 6 获取值

ionic内联模板 ionic3还在用吗?

如何从 Ionic 5 中的@ionic/angular 错误修复成员事件

ionic-native-transitions调用原生页面切换实现ionic路由切换

Ionic day01 Ionic使用 Ionic CSS组件

在 ionic 5 发布后创建 ionic 4 项目