Error:(22, 13) Failed to resolve: com.android.support:appcompat-v7:26.0.0
<a href="install.m2.repo">Install Repository and sync project</a><br><a href="openFile:C:/Users/username/AndroidStudioProjects/ElectroSave/app/build.gradle">Show in File</a><br><a href="open.dependency.in.project.structure">Show in Project Structure dialog</a>
这是我的Gradle代码:
apply plugin: 'com.android.application'
android {
compileSdkVersion 26
buildToolsVersion "25.0.2"
defaultConfig {
applicationId "com.example.noelly.myapplication"
minSdkVersion 19
targetSdkVersion 25
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'),
'proguard-rules.pro'
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:26.0.0'
}
#1 楼
要使用从版本26.0.0开始的支持库,您需要按照以下说明将Google的Maven存储库添加到项目的build.gradle文件中:https://developer.android.com/topic/libraries/support-library/setup.htmlallprojects {
repositories {
jcenter()
maven {
url "https://maven.google.com"
}
}
}
对于Android Studio 3.0.0及更高版本:
allprojects {
repositories {
jcenter()
google()
}
}
#2 楼
请注意,从版本25.4.0开始,我们需要添加Google Maven以使用支持库。如发行说明中所述:重要说明:支持库现在可以通过Google的Maven存储库获得。您无需从SDK Manager下载支持存储库
。有关更多信息,请参见支持库安装程序。
了解更多信息,请参见支持库安装程序。
Play services
和Firebase
依赖项,因为11.2.0版也需要google maven 。阅读使用Google Play服务和Google API的应用程序的一些更新Android 2017年8月-版本11.2.0发行说明。因此您需要像这样将google maven添加到您的根
build.gradle
:allprojects {
repositories {
jcenter()
maven {
url "https://maven.google.com"
}
}
}
对于Gradle构建工具插件版本3.0.0,您可以使用
google()
存储库(有关更多信息,请参见为Gradle 3.0.0迁移到Android插件):allprojects {
repositories {
jcenter()
google()
}
}
更新:
来自Google的Maven存储库:
以下Android库的最新版本可从Google的Maven获得存储库:
Android支持库
建筑组件库
约束布局库
Android测试支持库
数据绑定库
Android即时应用程式库
Google Play服务
Firebase
要将它们添加到构建中,您需要首先在顶级/根
build.gradle
文件中包含Google的Maven存储库:allprojects {
repositories {
google()
// If you're using a version of Gradle lower than 4.1, you must instead use:
// maven {
// url 'https://maven.google.com'
// }
// An alternative URL is 'https://dl.google.com/dl/android/maven2/'
}
}
然后添加模块依赖项块的所需库。例如,
appcompat
库看起来像这样:dependencies {
compile 'com.android.support:appcompat-v7:26.1.0'
}
但是,如果您尝试使用上述库的旧版本并且依赖项失败,则它是在Maven存储库中不可用,而必须从脱机存储库中获取库。
评论
google()在Gradle的Android插件2.3.3中不存在。它根本不是来自Gradle的Android插件。它来自Gradle本身。它存在于Gradle 4.1中,不存在于Gradle 3.3中-我不确定它在哪里添加。
– CommonsWare
17年9月3日在15:59
这是完整的答案,并解释了为什么旧的gradle版本中缺少google()
– Stoycho Andreev
17年9月18日在20:52
#3 楼
将其添加到build.gradle(Project:projectname)
allprojects {
repositories {
jcenter()
maven { url "https://maven.google.com" }
}
}
将其添加到build.gradle(Module:app )
dependencies {
compile 'com.android.support:appcompat-v7:26.1.0'
}
#4 楼
如果您已经使用jitpack.io或任何存储库。您可以像这样添加Google存储库:allprojects {
repositories {
maven { url "https://jitpack.io" }
maven { url "https://maven.google.com" }
}
}
#5 楼
您忘记在模块区域中添加添加alpha1compile 'com.android.support:appcompat-v7:26.0.0-alpha1'
在其项目区域中使用Maven存储库
allprojects {
repositories {
jcenter()
maven {
url "https://maven.google.com"
}
}
}
#6 楼
将compile 'com.android.support:appcompat-v7:26.0'
更改为
`compile 'com.android.support:appcompat-v7:26.+'`
对我来说很好。
#7 楼
如果您使用的是Android Studio 3.0,则添加Google maven存储库,如下所示:allprojects {
repositories {
jcenter()
google()
}
}
#8 楼
我遇到了同样的问题,但是我将26.0.0-beta1依赖项切换为26.1.0,并且现在可以正常使用了。评论
我建议提供修复它所需的实际文本,而不是屏幕截图。这样,我们可以确保搜索引擎将其选中,而且它更干净。
– Taegost
18年1月2日在19:13
#9 楼
我的问题已通过以下步骤得到解决:对于gradle 3.0.0及更高版本
在jcenter()下面添加google()
将compileSdkVersion更改为26并将buildToolsVersion更改为26.0.2
更改gradle_wrapper.properties文件中的gradle-4.2.1-all.zip
#10 楼
在主gradle中添加以下内容已为我解决了问题:allprojects {
repositories {
jcenter()
maven {
url "https://maven.google.com"
}
flatDir {
dirs 'libs'
}
}
#11 楼
转到SDK路径:SDK\extras\android\m2repository\com\android\support\appcompat-v7
以查看正确的依赖项名称,如果您的依赖项为alpha版本,则更改名称:
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:26.0.0'
}
至:
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:26.0.0-alpha1'
}
#12 楼
文件->项目结构->模块(应用程序)->打开依赖项标签->删除所有内容,然后使用+
从建议的列表中添加。#13 楼
您可以控制互联网访问吗?如果您没有Internet访问权限,那么您的ide不会下载软件包,那么您就遇到了此问题。#14 楼
1-在build.gradle中将我的supportLibVersion更改为26.0.02-在app / build.gradle中使用:
实现“ com.android.support:appcompat v7:$ {rootProject.ext.supportLibVersion} “
3-cd android
4-./gradlew clean
5-.//gradlew assembleRelease
评论
我认为android studio更新(稳定版)存在一些问题,但可在android studio 3 canary版本中使用。要修复只是降级您的支持库回购,请编译'com.android.support:cardview-v7:25.3.1'好吧,您是否安装了存储库并同步了项目?
@AndroidGeek最新版本的支持库位于Google Maven存储库中,需要安装developer.android.com/topic/libraries/support-library/…