Android 添加facebook依赖项后出现致命错误
在我的应用程序中,我添加了以下依赖项,以便在代码中稍微晚一点开始使用facebook APIAndroid 添加facebook依赖项后出现致命错误,android,dependencies,facebook-login,Android,Dependencies,Facebook Login,在我的应用程序中,我添加了以下依赖项,以便在代码中稍微晚一点开始使用facebook API compile 'com.facebook.android:facebook-android-sdk:4.+' compile 'com.facebook.android:audience-network-sdk:4.+' compile 'com.facebook.android:account-kit-sdk:4.+' 但当我在应用程序代码中添加这些依赖项时,我的应用程序在启动时开始崩溃 java
compile 'com.facebook.android:facebook-android-sdk:4.+'
compile 'com.facebook.android:audience-network-sdk:4.+'
compile 'com.facebook.android:account-kit-sdk:4.+'
但当我在应用程序代码中添加这些依赖项时,我的应用程序在启动时开始崩溃
java.lang.RuntimeException: Unable to get provider com.facebook.accountkit.internal.AccountKitInitProvider: 500:
Initialization error: 503:
The Client Token must be specified in the string resource file as com.facebook.accountkit.ClientToken
at android.app.ActivityThread.installProvider(ActivityThread.java:4911)
at android.app.ActivityThread.installContentProviders(ActivityThread.java:4503)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4443)
at android.app.ActivityThread.access$1500(ActivityThread.java:139)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1268)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5135)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:790)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:606)
at dalvik.system.NativeStart.main(Native Method)
Caused by: 500: Initialization error: 503: The Client Token must be specified in the string resource file as com.facebook.accountkit.ClientToken
at com.facebook.accountkit.internal.Initializer.getRequiredString(Initializer.java:225)
at com.facebook.accountkit.internal.Initializer.initialize(Initializer.java:115)
at com.facebook.accountkit.internal.AccountKitController.initialize(AccountKitController.java:540)
at com.facebook.accountkit.internal.AccountKitInitProvider.onCreate(AccountKitInitProvider.java:31)
at android.content.ContentProvider.attachInfo(ContentProvider.java:1616)
at android.content.ContentProvider.attachInfo(ContentProvider.java:1587)
at android.app.ActivityThread.installProvider(ActivityThread.java:4908)
at android.app.ActivityThread.installContentProviders(ActivityThread.java:4503)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4443)
at android.app.ActivityThread.access$1500(ActivityThread.java:139)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1268)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5135)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
编辑:
我还添加了Menifest后者
<provider
android:name="com.facebook.FacebookContentProvider"
android:authorities="com.facebook.app.FacebookContentProvider******"
android:exported="true" />
<meta-data
android:name="com.facebook.sdk.ApplicationId"
android:value="@string/fbAppId" />
但它还是崩溃了,不知道这个错误是从哪里来的?但是,当我删除这些依赖项时,我的代码运行良好
必须在字符串资源文件中将客户端令牌指定为com.facebook.accountkit.ClientToken
它清楚地表明您必须在清单文件中有com.facebook.accountkit.ClientToken及其令牌
加
在你的Menifest档案里
有关详细信息,请访问此错误不是由依赖项引起的。此行中有错误:value=@string/fbAppId。也许你没有使用为你的项目生成的Facebook api密钥。呃,我现在在文档中看到了它,但一天前它工作正常。事实上,我在大约2个半月前添加了这些依赖项。应用程序运行正常,但突然开始崩溃。这很有趣。那么试试添加这个标签,看看它是否有效。我相信你得到了帐户\工具包\客户\令牌。它起作用了。你救了我一天。谢谢:但前一天它运行得很酷。我想我可能错过了什么
@Override
public void onCreate() {
super.onCreate();
FacebookSdk.sdkInitialize(getApplicationContext());
if (BuildConfig.DEBUG) {
FacebookSdk.setIsDebugEnabled(true);
FacebookSdk.addLoggingBehavior(LoggingBehavior.INCLUDE_ACCESS_TOKENS);
}
}
<meta-data
android:name="com.facebook.accountkit.ClientToken"
android:value="@string/ACCOUNT_KIT_CLIENT_TOKEN" />