你好大家我有错误在我的android/java项目 E/AndroidRuntime: FATAL EXCEPTION: main Caused by: The Facebook sdk must be initialized before calling activateApp 屏幕截图: image 1 image 2
import android.app.Application;
public class App extends Application {
@Override
public void onCreate() {
super.onCreate();
FacebookSdk.sdkInitialize(getApplicationContext());
AppEventsLogger.activateApp(this);
}
}
把它放在你的载货单上。
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools">
<application
android:name=".App" <!-- Name of your app class -->
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
........
........
</application>
</manifest>
4条答案
按热度按时间i2byvkas1#
您没有添加任何代码来解释这个问题,但在搜索这个问题后,我发现您应该在
onCreate()
中添加SDK初始化方法,如下所示y3bcpkx12#
要在您的应用程序中使用Facebook广告SDK,您必须为您的应用程序创建一个应用程序类,并在那里初始化SDK。
把它放在你的载货单上。
fjnneemd3#
通过更新gradle并在清单中添加Facebook客户端令牌来解决它
nvbavucw4#
我用RAGIP MULLAMUSA的回答解决了这个问题(抱歉,我没有足够的声誉来投票或评论)
当我尝试将Facebook SDK从9.x.x升级到最新版本(15.1.0)时,发现以下错误:
在调用activateApp之前必须初始化Facebook SDK
我试着把
FacebookSdk.sdkInitialize(getApplicationContext());
放在AppEventsLogger.activateApp(this);
之前,但它不起作用。但错误将变成:必须在AndroidManifest.xml中设置有效的Facebook应用客户端令牌,或在初始化SDK之前通过调用FacebookSdk.setClientToken进行设置。
您可以从https://developers.facebook.com/获取客户端令牌,并将其放在AndroidManifest.xml中
注意:将客户端令牌放入清单后,您不需要保留
FacebookSdk.sdkInitialize(getApplicationContext());
。我试着把
FacebookSdk.setClientToken(YOUR_FACEBOOK_CLIENT_TOKEN);
放在super.onCreate();
之前,但它不适合我。