Gradle找不到依赖(Android支持库)

我有一个问题,Gradle无法find我的依赖(Android支持库)。

我的build.gradle看起来像这样:

buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.4' } } apply plugin: 'android' dependencies { compile files('libs/FlurryAgent.jar') compile group: 'com.google.android', name: 'support-v4', version: 'r7' compile files('libs/YouTubeAndroidPlayerApi.jar') } android { compileSdkVersion 17 buildToolsVersion "17" defaultConfig { minSdkVersion 11 targetSdkVersion 17 } sourceSets { main { manifest.srcFile 'AndroidManifest.xml' java.srcDirs = ['src'] resources.srcDirs = ['src'] aidl.srcDirs = ['src'] renderscript.srcDirs = ['src'] res.srcDirs = ['res'] assets.srcDirs = ['assets'] } instrumentTest.setRoot('tests') } } 

当我build立(在命令行上,没有IDE),我得到以下消息:

 FAILURE: Build failed with an exception. * What went wrong: A problem occurred configuring root project 'AndroidCalculator'. > Failed to notify project evaluation listener. > Could not resolve all dependencies for configuration ':compile'. > Could not find com.google.android:support-v4:r7. Required by: :AndroidCalculator:unspecified * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. BUILD FAILED 

为什么我不允许像这样添加Android支持库?

Solutions Collecting From Web of "Gradle找不到依赖(Android支持库)"

您已声明存储库依赖项 ,但尚未声明存储库 。 因此依赖不能被解决。 (build脚本块中的存储库/依赖关系与主构build脚本中的存储库/依赖关系严格分离。)

http://pastebin.com/FmcCZwA5

这贴是与AndroidAnnotations,匕首,jackson和Robolectric精心制作的项目。

所有你需要的是添加

 repositories { mavenCentral() } 

更换

  compile group: 'com.google.android', name: 'support-v4', version: 'r7' 

(上面链接的代码行44)

  compile 'com.android.support:support-v4:18.0.+' 

陷阱 :最后一点将适用于Android Studio 0.2+只有当你有一个全新的安装。 由于0.2 Studio带有内部m2 repo来提供支持和谷歌api库,所以如果你从以前的版本升级你的SDK没有它。

还要确保在根文件夹中存在local.properties文件,并且将sdk.dir指向SDK

您需要在dependencies标签中添加额外的dependency 。 如果您的libs文件夹中有android-support-v4.jar库,请尝试添加下面列出的代码:

 dependencies { compile files('libs/android-support-v4.jar') }