如何将Android支持存储库添加到Android Studio?

时间:2013-11-13 15:48:19

标签: android gradle android-studio android-support-library android-gradle

我正在使用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支持存储库的位置?

6 个答案:

答案 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 3

确保您拥有最新版本的Android Studio。创建新项目时,默认情况下包含支持库。如果要将支持库添加到没有它的项目中,则只需在应用程序模块的build.gradle文件中添加一行,然后同步gradle。

的build.gradle

27.1.1

虽然可能有一些事情需要注意,但这应该很容易:

  • 如果需要更新支持库,Android Studio现在会给您一个警告。只需将我所拥有的implementation号码更新为其告诉您的任何内容。如果您愿意,也可以手动检查the latest revision是什么。
  • compile关键字取代了Android Studio 2.x中使用的constraint-layout。 (What's the difference?
  • 您可能需要包含其他支持库包,具体取决于您的应用使用的内容(例如recyclerview;)。
  • 确保您拥有SDK Manager中所有内容的最新更新。转到工具> SDK Manager

文档

答案 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.+"

为我工作