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

Jaa*_*tum 43 android gradle android-support-library android-studio android-gradle-plugin

我正在使用Android Studio和外部Android SDK.我已经安装了支持库和支持库.支持存储库位于:

~/Development/Tools/android/sdk/extras/android/m2repository
Run Code Online (Sandbox Code Playgroud)

当我向build.gradle文件中的支持库添加依赖项时,例如:

...

repositories {
    mavenCentral()
}

...

dependencies {
   compile "com.android.support:support-v4:18.0.+"
}
Run Code Online (Sandbox Code Playgroud)

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
Run Code Online (Sandbox Code Playgroud)

如何在Android Studio和/或build.gradle文件中指定Android支持存储库的位置?

ssc*_*rth 28

你被打可能这个bug,防止了Android摇篮插件从自动加入"Android的支持库"到摇篮库的名单.如错误报告中所述,解决方法是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/"
        }
    }
}
Run Code Online (Sandbox Code Playgroud)


nga*_*uks 26

Gradle可以使用18.0.+表示法,但现在它依赖于现在与SDK捆绑在一起的新支持存储库.

打开SDK管理器并立即在Extras下面,第一个选项是"Android Support Repository"并安装它


小智 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.+",请更改此项以反映您拥有的版本,例如我有支持-v4,因此第一部分v4保持不变.由于下一个路径是13.0,请将您的18.0更改为:

"com.android.support:support-v4:13.0.+"
Run Code Online (Sandbox Code Playgroud)

这对我有用,希望它有所帮助!

更新:

我注意到我的android工作室设置了错误的SDK,这就是为什么最初更新有困难!路径应该是C:\ Users\Username\AppData\Local\Android\android-sdk\extras \

另请注意,如果您的SDK是最新的,代码将是:

"com.android.support:support-v4:19.0.+"
Run Code Online (Sandbox Code Playgroud)