我正在使用带有外部Android SDK的Android Studio。我已经安装了支持库和支持存储库。支持存储库位于:
~/Development/Tools/android/sdk/extras/android/m2repository
当我向build.gradle
文件中的support库添加依赖项时,如下所示:
...
repositories {
mavenCentral()
}
...
dependencies {
compile "com.android.support:support-v4:18.0.+"
}
Android Studio找不到支持库(无法解析符号等),Gradle也找不到库:
Gradle: A problem occurred configuring project ':TestAndroidStudio'.
> Failed to notify project evaluation listener.
> Could not resolve all dependencies for configuration ':TestAndroidStudio:_DebugCompile'.
> Could not find any version that matches com.android.support:support-v4:18.0.+.
Required by:
TestAndroidStudio:TestAndroidStudio:unspecified
如何在Android Studio和/或build.gradle
文件中指定Android支持存储库的位置?
发布于 2014-08-18 22:11:35
您可能会受到this bug的影响,它阻止Android Gradle插件自动将"Android Support Repository“添加到Gradle存储库列表中。正如错误报告中提到的,解决方法是将m2repository
目录显式添加为顶级build.gradle
文件中的本地Maven目录,如下所示:
allprojects {
repositories {
// Work around https://code.google.com/p/android/issues/detail?id=69270.
def androidHome = System.getenv("ANDROID_HOME")
maven {
url "$androidHome/extras/android/m2repository/"
}
}
}
发布于 2013-11-26 02:46:45
Gradle可以使用18.0.+符号,但是它现在依赖于新的支持存储库,该存储库现在与SDK捆绑在一起。
打开SDK管理器,紧接着在Extras下,第一个选项是"Android Support Repository“并安装它
发布于 2013-12-24 12:20:50
找到了解决方案。
1)转到android studio/eclipse正在使用的SDK所在位置。如果您使用的是Android studio,请访问extras\android\m2repository\com\android\support\
。如果您使用的是eclipse,请转到\extras\android\support\
2)看看你有什么文件夹,我有gridlayout-v7,support-v4和support-v13。
3)点击support-v4查看以下文件夹的编号,我的文件夹名为13.0
由于您使用的是“com.android.support: support-v4 :18.0.0+”,请更改它以反映您的版本,例如我有support- v4,因此第一部分v4保持不变。由于下一个路径为13.0,因此请将18.0更改为:
"com.android.support:support-v4:13.0.+"
这对我很有效,希望对我有帮助!
更新:
我注意到我用错误的SDK设置了android studio,这就是为什么最初更新有困难的原因!路径应为C:\Users\Username\AppData\Local\Android\android-sdk\extras\
另请注意,如果您的SDK是最新的,则代码将为:
"com.android.support:support-v4:19.0.+"
https://stackoverflow.com/questions/19958213
复制相似问题