我在导入Facebook SDK时一致地在HelloFacebookSample上获得相同的错误。
错误:(8,0)无法找到属性' ANDROID_BUILD_SDK_VERSION'上 project':HelloFacebookSample'。
我知道关于HelloFacebookSample的错误,我已经尝试分配' ANDROID_BUILD_SDK_VERSION' = 20(我的SDK版本)。它仍然会发出同样的错误。
这是一张快照
这个错误正在吸引我的生命。我怎样才能摆脱这个错误?
答案 0 :(得分:6)
Facebook" build.gradle"文件假定你有一个" gradle.properties"声明ANDROID_BUILD_SDK_VERSION变量的文件。所以你要做的就是创建一个名为" gradle.properties"在根级别并添加以下内容。
ANDROID_BUILD_TARGET_SDK_VERSION=19
ANDROID_BUILD_TOOLS_VERSION=10.0.0
ANDROID_BUILD_SDK_VERSION=19
ANDROID_BUILD_MIN_SDK_VERSION=11
答案 1 :(得分:1)
您有此错误,因为您未'ANDROID_BUILD_SDK_VERSION
中的HelloFacebookSample/build.gradle
'替换为20,而不是Facebook/build.gradle
。
答案 2 :(得分:1)
现在看到上述答案可能已经过时,我发布了这个更新的解决方案。我花了两个小时才开始工作。
我在Facebook SDK 4.0中使用Android Studios 1.1。
在打开Android工作室之前,请转到\ facebook-android-sdk-4.0.1 \ facebook \ build.gradle并替换任务javadoc(类型:Javadoc):
source = android.sourceSets.main.java.srcDirs
classpath += project.files(android.getBootClasspath().join(File.pathSeparator))
用这个:
task androidJavadocs(type: Javadoc) {
source = android.sourceSets.main.java.srcDirs
ext.androidJar = "${android.sdkDirectory}/platforms/${android.compileSdkVersion}/android.jar"
classpath += files(ext.androidJar)
}
以上来自Cannot call getBootClasspath() before setTargetInfo() is called礼貌:Mansukh Ahir
ANDROID_BUILD_MIN_SDK_VERSION=15 ANDROID_BUILD_TARGET_SDK_VERSION=21 ANDROID_BUILD_TOOLS_VERSION=21.1.2 ANDROID_BUILD_SDK_VERSION=21
Android Studios现在应该导入所有内容。在导入过程中您仍会遇到一些错误,因为一些示例(例如MessengerSendSample)具有build.gradle文件,这些文件指向最少的SDK版本14而不是gradle.properties文件中定义的15。只需打开MessengerSendSample build.gradle并更改为15就可以了。