使用以下命令安装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
谢谢。
答案 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" />
我不知道为什么行不会自动添加。