在我的app \ build.gradle文件中,我有compile 'com.facebook.android:facebook-android-sdk:3.23.1'
。在我的BaseActivity.java文件中(我有“public class BaseActivity extends Activity”),我试图使用它:import com.facebook.FacebookSdk;
。这是我得到的错误:
Error:(8, 20) error: cannot find symbol class FacebookSdk
Error:Execution failed for task ':app:compileDebugJavaWithJavac'. > Compilation failed; see the compiler error output for details.
我正在使用https://developers.facebook.com/quickstarts/按照将Facebook SDK添加到项目的说明进行操作。其中一个步骤是:“将Facebook SDK导入您的应用程序”,它们提供以下行:
import com.facebook.FacebookSdk;
是否可以使用Facebook SDK 3.23.1执行此操作?我想知道这些说明是否意味着使用Facebook SDK 4.0.0或更高版本。
更新:我正在复制下面的依赖项。
dependencies {
compile 'com.google.code.gson:gson:2.2.4'
compile files('libs/AndroidSDK-2.15.9.jar')
compile files('libs/core.jar')
compile files('libs/easyfacebookandroidsdk_2.3.jar')
compile files('libs/PayPal_MPL.jar')
compile files('libs/signpost-commonshttp4-1.2.1.1.jar')
compile files('libs/signpost-core-1.2.1.1.jar')
compile files('libs/socialauth-4.2.jar')
compile files('libs/twitter4j-core-3.0.5.jar')
compile files('libs/urbanairship-lib-3.3.0.jar')
compile 'com.google.android.gms:play-services:9.0.2'
compile 'com.facebook.android:facebook-android-sdk:3.23.1'}
答案 0 :(得分:1)
不,“import com.facebook.FacebookSdk;”仅可从Facebook SDK 4.0.0获得。是的,可以将Facebook Analytics与Facebook SDK v3.x一起使用。我终于让Facebook Analytics使用Facebook SDK v3.23.1。我使用了AppEventsLogger类,如https://developers.facebook.com/docs/reference/android/3.23.1/class/AppEventsLogger/所述。
答案 1 :(得分:0)
使用最新版本的facebook SDK。我最近整合了它并且它工作正常。
dependencies{
compile 'com.facebook.android:facebook-android-sdk:4.+'
}