2015-02-11 96 views
0

我知道这是一个常见问题,我只是不知道如何解决它。虽然我在eclipse中导入Facebook SDK到我的项目中,并且在Facebook开发者中做了什么,我遇到了一个错误,说“文件不同步”。AndroidManifest.xml和Strings.xml“文件不同步”

这里是我的string.xml

<resources> 
    <string name="app_name">my_app_name</string> 
    <string name="launcher_name">@string/app_name</string> 
    <string name="activity_name">@string/launcher_name</string> 

    <string name="com.facebook.sdk.ApplicationId">@string/my_app_id</string> 
    </resources> 

这里是我的AndroidManifest.xml

<application android:hardwareAccelerated="true" android:icon="@drawable/icon" android:label="@string/app_name"> 
    <activity android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale" android:label="@string/activity_name" android:launchMode="singleTop" android:name="CordovaApp" android:theme="@android:style/Theme.Black.NoTitleBar" android:windowSoftInputMode="adjustResize"> 
     <intent-filter android:label="@string/launcher_name"> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <activity android:configChanges="orientation|keyboardHidden" android:label="@string/app_name" android:name="org.apache.cordova.DroidGap"> 
     <intent-filter /> 
    </activity> 
    <meta-data android:name="com.facebook.sdk.ApplicationId" 
      android:resource="resource specification" 
      android:value="@string/479867658820979" /> 
    </application> 

你可以看到,我已经添加了应用程序标签内的元数据被指示在facebook devs

即时得到 “文件同步错误的”

回答

1

我认为你必须改变这一点:

<string name="com.facebook.sdk.ApplicationId">@string/my_app_id</string> 

这样:

<string name="my_app_id">479867658820979</string> 

在strings.xml

并在您的清单中提到:

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

这样:

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