怎么把Android studio存储,gradle-如何将Android支持存储库添加到Android Studio?

gradle-如何将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无法找到支持库(无法解析符号等),并且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个解决方案

28 votes

您可能会遇到此错误,该错误会阻止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/"

}

}

}

sschuberth answered 2020-07-30T20:52:57Z

26 votes

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

打开SDK管理器,然后在Extras下,第一个选项是“ Android Support Repository”并安装它

ngatirauks answered 2020-07-30T20:53:22Z

11 votes

找到了解决方案。

1)转到android studio / eclipse使用的SDK所在的位置。如果您使用的是Android Studio,请转到extras\android\m2repository\com\android\support\。如果您使用的是日食,请转到\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.+"

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

更新:

我注意到我用错误的SDK设置了android studio,这就是为什么原来很难更新的原因! 路径应为C:\ Users \ Username \ AppData \ Local \ Android \ android-sdk \ extras \

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

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

escull638 answered 2020-07-30T20:54:17Z

4 votes

Android Studio 3

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

build.gradle

dependencies {

...

implementation 'com.android.support:appcompat-v7:27.1.1'

}

它应该就这么简单,尽管可能需要注意一些事项:

如果需要更新支持库,Android Studio现在应该向您发出警告。 只需将我在此处提供的constraint-layout数字更新为告诉您的数字即可。 如果需要,您还可以手动检查最新版本。

constraint-layout关键字替换了Android Studio 2.x中使用的recyclerview。 (有什么不同?)

根据应用程序的使用情况,您可能还需要包含其他支持库程序包(例如constraint-layout或recyclerview)。

确保您具有SDK Manager中所有内容的最新更新。 转到工具> SDK管理器。

文献资料

支持库

支持库设置

支持库功能

Suragch answered 2020-07-30T20:55:26Z

2 votes

我曾经遇到过类似的问题。 即使在安装支持存储库之后,该构建仍然会失败。

基本上,问题是由于在gradle文件中正确指定jar文件的版本号的方式引起的。

例如,就我而言,我将其设置为“ compile'com.android.support:support-v4:21.0.3+'”

删除“ +”后,构建成功!!

Vjay answered 2020-07-30T20:56:00Z

-1 votes

而不是这样做:

compile "com.android.support:support-v4:18.0.+"

做这个:

compile 'com.android.support:support-v4:18.0.+'

为我工作

Ayush Chadha answered 2020-07-30T20:56:28Z

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值