在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' }