在Android Studio中导入Facebook库:无法find属性“ANDROID_BUILD_SDK_VERSION”

我想将一个库项目导入到我的应用程序中,但每当我尝试这样做时,Android Studio都无法识别它

它也给我错误build.gradle ..

图书馆是:PagerSlidingTabStrip ….

这里有一些图片:

在这里输入图像说明

在这里输入图像说明

我一直在努力使它工作3天迄今! 请帮帮我 :)

编辑:

apply plugin: 'android-library' dependencies { compile 'com.android.support:support-v4:19.0.0' } android { compileSdkVersion Integer.parseInt(project.ANDROID_BUILD_SDK_VERSION) buildToolsVersion project.ANDROID_BUILD_TOOLS_VERSION defaultConfig { minSdkVersion 8 targetSdkVersion Integer.parseInt(project.ANDROID_BUILD_TARGET_SDK_VERSION) } sourceSets { main { manifest.srcFile 'AndroidManifest.xml' java.srcDirs = ['src'] res.srcDirs = ['res'] } } } apply from: 'https://raw.github.com/chrisbanes/gradle-mvn-push/master/gradle-mvn-push.gradle' 

编辑2:

 FAILURE: Build failed with an exception. * What went wrong: A problem occurred configuring project ':Sahertoday'. > Could not resolve all dependencies for configuration ':Sahertoday:_debugCompile'. > Could not find com.astuetz:pagerslidingtabstrip:1.0.1. Required by: Saher-3:Sahertoday:unspecified * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. BUILD FAILED 

首先,您可以将此依赖项添加到您的项目中,而无需在本地编译lib。

 dependencies { compile 'com.astuetz:pagerslidingtabstrip:1.0.1' } 

否则,如果你想在本地编译这个lib,你必须在根目录的gradle.properties中定义这些键。

 ANDROID_BUILD_TARGET_SDK_VERSION=19 ANDROID_BUILD_TOOLS_VERSION=19 ANDROID_BUILD_SDK_VERSION=19 

编辑

还有一个GUI的方式来做到这一点。 通过select项目树中的模块facebook并按f4来访问它。
您也可以右键单击facebook并转到Open Module Settings底部附近的Open Module Settings

它显示在图片中。 图片中的数字是写作时的顶级SDK版本。

第一块 - 图片中的数字与上面的数字不符,但那是因为我稍后更新了它们。

第二块 - 相同的更新

有一个更简单的解决scheme。 像ANDROID_BUILD_SDK_VERSION这样的常量可以用正常版本的“数字”代替。 所以,而不是

 android { compileSdkVersion Integer.parseInt(project.ANDROID_BUILD_SDK_VERSION) buildToolsVersion project.ANDROID_BUILD_TOOLS_VERSION defaultConfig { minSdkVersion 8 targetSdkVersion Integer.parseInt(project.ANDROID_BUILD_TARGET_SDK_VERSION) } 

..file可以像这样:

 android { compileSdkVersion 19 buildToolsVersion '19.1.0' defaultConfig { minSdkVersion 15 targetSdkVersion 19 } 

转到您在项目中导入的facebook文件夹。 复制gradle.properties文件并粘贴到您的Facebook模块。它将删除错误。

对于那些在添加库时遇到同样问题的人,仍然无法工作。 以下本地包含.aar文件适用于我:

  • 只需手动从Maven仓库下载.aar文件即可。
  • 在Android Studio中转到文件 – >新build模块 – >导入.JAR或.AAR包并select您下载的.aar文件。

Android Studio为你完成剩下的工作(在build.gradle中)。 也许干净,重build你的项目。

 apply plugin: 'com.android.library' android { compileSdkVersion 22 buildToolsVersion "22.0.1" defaultConfig { minSdkVersion 8 targetSdkVersion 4 } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' } } } dependencies { compile 'com.android.support:appcompat-v7:22.2.1' }