2017-08-08 146 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;