我正在使用Android Studio和外部Android SDK。我已经安装了支持库和支持库。支持存储库位于:
~/Development/Tools/android/sdk/extras/android/m2repository
当我在build.gradle
文件中向支持库添加依赖项时,如:
...
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支持存储库的位置?
答案 0 :(得分:28)
您可能会遇到this bug,这会阻止Android Gradle插件自动添加" Android支持信息库"到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/"
}
}
}
答案 1 :(得分:26)
Gradle可以使用18.0。+表示法,但现在它依赖于现在与SDK捆绑在一起的新支持存储库。
打开SDK管理器并立即在Extras下面,第一个选项是“Android Support Repository”并安装它
答案 2 :(得分:11)
找到解决方案。
1)转到你的SDK所在的android studio / eclipse所使用的位置。
如果您使用的是Android工作室,请转到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.+”,请更改此项以反映您拥有的版本,例如我有support-v4,因此第一部分v4保持不变。由于下一个路径是13.0,请将您的18.0更改为:
"com.android.support:support-v4:13.0.+"
这对我有用,希望它有所帮助!
更新
我注意到我的android工作室设置了错误的SDK,这就是为什么最初更新有困难!路径应为C:\ Users \ Username \ AppData \ Local \ Android \ android-sdk \ extras \
另请注意,如果您的SDK是最新的,则代码为:
"com.android.support:support-v4:19.0.+"
答案 3 :(得分:4)
确保您拥有最新版本的Android Studio。创建新项目时,默认情况下包含支持库。如果要将支持库添加到没有它的项目中,则只需在应用程序模块的build.gradle文件中添加一行,然后同步gradle。
的build.gradle
27.1.1
虽然可能有一些事情需要注意,但这应该很容易:
implementation
号码更新为其告诉您的任何内容。如果您愿意,也可以手动检查the latest revision是什么。compile
关键字取代了Android Studio 2.x中使用的constraint-layout
。 (What's the difference?)recyclerview
或;
)。 答案 4 :(得分:2)
我曾经遇到过类似的问题。即使在安装支持存储库之后,构建也会失败。
基本上问题是由于正确指定了gradle文件中指定的jar文件的版本号的方式。
例如,在我的情况下,我将其设置为“compile”com.android.support:support-v4:21.0.3 +'“
在删除“+”时,构建成功!!
答案 5 :(得分:-1)
代替这样做:
gc.collect()
执行以下操作:
compile "com.android.support:support-v4:18.0.+"
为我工作