2016-12-05 93 views
1

我一直试图在我的应用程序中添加一个Facebook登录/共享选项将近3-4天,而我完全无法这样做,我在每一步中都会收到错误。Android导入Facebook SDK

我一直在下面的教程很多,这里是其中的一个: https://developers.facebook.com/quickstarts/1855739941322466/?platform=android

我几乎完成了所有步骤,但我知道我必须在第一步的问题,不能导入SDK 。

这里是我的build.grade(项目:Facebookapp)

buildscript { 
repositories { 
    jcenter() 
    mavenCentral() 
} 
dependencies { 
    classpath 'com.android.tools.build:gradle:1.5.0' 

     } 
} 

allprojects { 
repositories { 
    jcenter() 
     } 
} 

task clean(type: Delete) { 
delete rootProject.buildDir 
} 

刚刚添加的 “mavenCentral()”,并删除注释行。

而这里的build.grade(模块:APP)

apply plugin: 'com.android.application' 

android { 
compileSdkVersion 19 
buildToolsVersion "19.1.0" 

defaultConfig { 
    applicationId "com.example.hesham.facebookapp" 
    minSdkVersion 19 
    targetSdkVersion 19 
    versionCode 1 
    versionName "1.0" 
} 
buildTypes { 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
} 
} 

dependencies { 
compile fileTree(dir: 'libs', include: ['*.jar']) 
testCompile 'junit:junit:4.12' 
compile 'com.android.support:appcompat-v7:19.1.0' 
compile 'com.android.support:support-v4:19.1.0' 
compile 'com.facebook.android:facebook-android-sdk:[4,5)' 
} 

但基本上,最后编译行:

编译“com.facebook.android:facebook-android-sdk: [4,5]'

在R中导致错误,这是我无法解决的。顺便说一句,这是一个新项目,因为旧项目是一个巨大的混乱,所以我不确定是否忘记添加一些东西,但我相信编译线是造成所有问题的原因。 希望有人能帮忙,谢谢。

编辑;我也试着

编译“com.facebook.android:facebook-android-sdk:4.18.0”

作为一个我在我的Android项目,并且还在错误R.

回答

0
+0

这几乎是一样的教程,我跟着这一点。但是在步骤3中仍然存在相同的问题,编译'sdk' – Ahmed

+0

有问题您可以编写错误代码。 –

+0

“无法解析符号R”。这发生在我为facebook sdk添加编译行时。 – Ahmed

1

的解决方案在项目中的项目,开 your_app | Gradle脚本|的build.gradle (模块:APP)

添加Maven的中央仓库的依赖之前的build.gradle

repositories { 
    mavenCentral() 
} 

添加编译“com.facebook.android:facebook-android-sdk :4.15.0'到您的build.gradle (模块:应用程序),而不是编译的依赖 'com.facebook.android:facebook-android-sdk:[4,5)'

dependencies { 
    compile 'com.facebook.android:facebook-android-sdk:4.15.0' 
} 

直到版本4.22。1,我没有得到任何错误,但从4.23.0我得到相同的错误。