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

我正在使用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找不到支持库(不能parsing符号等),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支持库的位置?

您可能会遇到这个错误 ,防止Android Gradle插件自动将“Android Support Repository”添加到Gradle存储库列表中。 错误报告中提到的解决方法是将m2repository目录明确添加为m2repository文件中的本地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/" } } 

Gradle可以使用18.0。+符号,但是现在依赖于现在与SDK捆绑在一起的新的支持库。

打开SDKpipe理器,立即在Extras下第一个选项是“Android支持库”并安装它

find了解决办法。

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.+”,因此请将其更改为反映您的版本,例如我有support-v4,因此第一部分v4保持不变。 由于下一个path是13.0,请将您的18.0更改为:

 "com.android.support:support-v4:13.0.+" 

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

更新:

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

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

 "com.android.support:support-v4:19.0.+" 

我不必担心指定任何特定的目录。 我只是做了以下更新我的支持库到最新版本:

  1. 在SDKpipe理器中安装所有最新的东西
  2. 检查最新版本是什么(写本文时为26.1.0)
  3. 相应地更新build.gradle的dependencies部分

的build.gradle

 dependencies { ... compile 'com.android.support:support-v4:26.1.0' } 

请注意,从Android Studio 3.0开始,您应该使用implementation而不是compile 。 (看这个 )

另见(文件):

  • 支持库
  • 支持库设置
  • 支持库function

我曾经得到类似的问题。 即使在安装支持库之后,构build也会失败。

基本上这些问题是由于在gradle文件中指定了jar文件的版本号的方式。

例如,在我的情况下,我已经把它设置为“编译”com.android.support:support-v4:21.0.3+'“

删除“+”的构build是成功的!