如何将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.+"
我不必担心指定任何特定的目录。 我只是做了以下更新我的支持库到最新版本:
- 在SDKpipe理器中安装所有最新的东西
- 检查最新版本是什么(写本文时为26.1.0)
- 相应地更新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是成功的!