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 5 中的@ionic/angular 错误修复成员事件
ionic-native-transitions调用原生页面切换实现ionic路由切换