Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 添加facebook依赖项后出现致命错误_Android_Dependencies_Facebook Login - Fatal编程技术网

Android 添加facebook依赖项后出现致命错误

Android 添加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

在我的应用程序中,我添加了以下依赖项,以便在代码中稍微晚一点开始使用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.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" />