gpt4 book ai didi

android - 运行时异常 : The Facebook sdk must be initialized before calling activateApp

转载 作者:太空狗 更新时间:2023-10-29 16:26:42 24 4
gpt4 key购买 nike

在将我的应用拆分为 2 个不同的模块(一个 module 和一个 application)之后,我不得不添加 tools:node="replace"<application>节点,因为我遇到了 list 合并问题(与 Facebook 和 Firebase 相关)。

自从我这样做后,一切正常,但我的应用程序现在在运行时崩溃,出现以下异常:The Facebook sdk must be initialized before calling activateApp

但是我正在像这样初始化应用程序(在扩展 Application 的类中):

FacebookSdk.setApplicationId(getString(R.string.facebook_app_id));
AppEventsLogger.activateApp(this); // this = instance of Application

我完全没有改变任何东西,它以前工作得很好,但现在我遇到了这个崩溃。我不知道该怎么做...没有找到任何可以帮助我的东西。

感谢您的帮助。

编辑:这是相关的 list :

<?xml version="1.0" encoding="utf-8"?>
<manifest package="package"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" >

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

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

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

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

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

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

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

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

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

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

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

<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />

<uses-permission android:name="package.permissions.C2D_MESSAGE" />

<permission android:name="package.permissions.C2D_MESSAGE" android:protectionLevel="signature" />

<application
android:name=".application.MyApplication"
android:allowBackup="true"
android:icon="@mipmap/app_icon"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/Theme"
tools:node="replace" >

<meta-data
android:name="com.facebook.sdk.ApplicationId"
android:value="@string/facebook_app_id" />

<provider android:authorities="com.facebook.app.FacebookContentProvider#############"
android:name="com.facebook.FacebookContentProvider"

android:exported="true"/>

<provider
android:name="android.support.v4.content.FileProvider"
android:authorities="${applicationId}.provider"
android:exported="false"
android:grantUriPermissions="true">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/provider_paths"/>
</provider>

</application>

</manifest>

最佳答案

我遇到了同样的问题,我使用 update guide 解决了它

请尝试将 onCreate 方法从 MainApplication.java 更改为:
@覆盖
公共(public)无效onCreate(){
super .onCreate();
FacebookSdk.sdkInitialize(getApplicationContext());
AppEventsLogger.activateApp(这个);
}

关于android - 运行时异常 : The Facebook sdk must be initialized before calling activateApp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48769719/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com