2017-08-08 144 views
1

我已經完成了在此link和此link給出的所有設置。但我得到以下錯誤,當我嘗試運行我的項目,反應原生fbsdk設置生成錯誤

/mnt/2EB2BF06B2BED217/Freelancing/yasco/sg/saZen/mobile/sazenappmobile/SaZen/android/app/src/main/java/com/sazen/MainActivity.java:17: error: cannot find symbol 
    public void onActivityResult(int requestCode, int resultCode, Intent data) { 
                   ^
    symbol: class Intent 
    location: class MainActivity 
/mnt/2EB2BF06B2BED217/Freelancing/yasco/sg/saZen/mobile/sazenappmobile/SaZen/android/app/src/main/java/com/sazen/MainApplication.java:11: error: cannot find symbol 
import com.facebook.CallbackManager; 
       ^
    symbol: class CallbackManager 
    location: package com.facebook 
/mnt/2EB2BF06B2BED217/Freelancing/yasco/sg/saZen/mobile/sazenappmobile/SaZen/android/app/src/main/java/com/sazen/MainApplication.java:12: error: cannot find symbol 
import com.facebook.FacebookSdk; 
       ^
    symbol: class FacebookSdk 
    location: package com.facebook 
/mnt/2EB2BF06B2BED217/Freelancing/yasco/sg/saZen/mobile/sazenappmobile/SaZen/android/app/src/main/java/com/sazen/MainApplication.java:13: error: package com.facebook.reactnative.androidsdk does not exist 
import com.facebook.reactnative.androidsdk.FBSDKPackage; 
             ^
/mnt/2EB2BF06B2BED217/Freelancing/yasco/sg/saZen/mobile/sazenappmobile/SaZen/android/app/src/main/java/com/sazen/MainApplication.java:14: error: package com.facebook.appevents does not exist 
import com.facebook.appevents.AppEventsLogger; 
          ^
/mnt/2EB2BF06B2BED217/Freelancing/yasco/sg/saZen/mobile/sazenappmobile/SaZen/android/app/src/main/java/com/sazen/MainApplication.java:21: error: cannot find symbol 
    private static CallbackManager mCallbackManager = CallbackManager.Factory.create(); 
       ^
    symbol: class CallbackManager 
    location: class MainApplication 
/mnt/2EB2BF06B2BED217/Freelancing/yasco/sg/saZen/mobile/sazenappmobile/SaZen/android/app/src/main/java/com/sazen/MainApplication.java:23: error: cannot find symbol 
    protected static CallbackManager getCallbackManager() { 
       ^
    symbol: class CallbackManager 
    location: class MainApplication 
/mnt/2EB2BF06B2BED217/Freelancing/yasco/sg/saZen/mobile/sazenappmobile/SaZen/android/app/src/main/java/com/sazen/MainApplication.java:21: error: package CallbackManager does not exist 
    private static CallbackManager mCallbackManager = CallbackManager.Factory.create(); 
                   ^
/mnt/2EB2BF06B2BED217/Freelancing/yasco/sg/saZen/mobile/sazenappmobile/SaZen/android/app/src/main/java/com/sazen/MainApplication.java:38: error: cannot find symbol 
      new FBSDKPackage(mCallbackManager) 
      ^
    symbol: class FBSDKPackage 
/mnt/2EB2BF06B2BED217/Freelancing/yasco/sg/saZen/mobile/sazenappmobile/SaZen/android/app/src/main/java/com/sazen/MainApplication.java:52: error: cannot find symbol 
    FacebookSdk.sdkInitialize(getApplicationContext()); 
    ^
    symbol: variable FacebookSdk 
    location: class MainApplication 
/mnt/2EB2BF06B2BED217/Freelancing/yasco/sg/saZen/mobile/sazenappmobile/SaZen/android/app/src/main/java/com/sazen/MainApplication.java:54: error: cannot find symbol 
    AppEventsLogger.activateApp(this); 
    ^
    symbol: variable AppEventsLogger 
    location: class MainApplication 
11 errors 
:app:compileDebugJavaWithJavac FAILED 

目前我使用的反應「16.0.0-alpha.12」版本。

回答

0

我gradle產出,這爲我工作的最終版本,看起來像下面,

android { 
    compileSdkVersion 24 
... 
repositories { 
    mavenCentral() 
} 

dependencies { 
    compile project(':react-native-fbsdk') 
    compile fileTree(dir: "libs", include: ["*.jar"]) 
    compile "com.android.support:appcompat-v7:24.2.1" 
    compile "com.facebook.react:react-native:+" // From node_modules 
    compile 'com.facebook.android:facebook-android-sdk:[4,5)' 
} 

的依賴性觀察這些線路,

dependencies { 
    compile "com.android.support:appcompat-v7:24.2.1" 
    compile 'com.facebook.android:facebook-android-sdk:[4,5)' 

和compileSDKVersion必須相同,支持和因此它一定是,

android { 
    compileSdkVersion 24 

這些是主要的東西,這些讓我爲這些 很多天。

1

如果您正在使用最新的反應本機降級至0.46.4,則最新版本會有一些重大更改影響許多本地程序包。

還可以使用[email protected],因爲它仍與buildToolsVersion 23

編譯再次按照步驟,它應該工作

我花了好幾個小時,最近努力使該工作,只降級到這些版本解決了我遇到的問題。

+0

感謝您的回覆,我嘗試降級版本,然後嘗試上述鏈接中提到的步驟。但仍然陷入同樣的​​問題。我強烈地感到我錯過了一些步驟。我不知道我在做什麼錯。 –

3

我的項目與最新的軟件包版本編譯,使用buildToolsVersion 25.0.3

的build.gradle

compileSdkVersion 25 
buildToolsVersion "25.0.3" 

的build.gradle defaultConfig

targetSdkVersion 25 

的build.gradle依賴

compile "com.android.support:appcompat-v7:25.0.3" 

文檔說

如果你的反應,原生版本低於0.29.0

但它拋出錯誤說無法找到象徵意向所以......

MainActivity.java

import android.content.Intent;