无法解决:com.android.support:appcompat-v7:26.0.0

我在Android工作室有这个问题。

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' } 

要使用从26.0.0版开始的支持库,您需要将Google的Maven资源库添加到项目的build.gradle文件中,如下所述: https : //developer.android.com/topic/libraries/support-library/setup.html

 allprojects { repositories { jcenter() maven { url "https://maven.google.com" } } } 

对于Android Studio 3.0.0及以上版本:

 allprojects { repositories { jcenter() google() } } 

请注意,要使用从版本25.4.0开始的支持库,我们需要添加谷歌maven。 正如在发行说明中所说 :

重要提示:支持库现在可以通过Google的Maven存储库获得。 您不需要从SDK Manager下载支持存储库。 有关更多信息,请参阅支持库设置。

在支持库设置中阅读更多信息。

从版本11.2.0开始服务和Firebase依赖项也需要Google Maven。 使用Google Play服务和Google API阅读应用的一些更新 Android 2017年8月 – 版本11.2.0发行说明 。

所以你需要添加谷歌maven到你的 build.gradle像这样:

 allprojects { repositories { jcenter() maven { url "https://maven.google.com" } } } 

对于Gradle构build工具插件版本3.0.0,您可以使用google()库(更多的迁移到Android插件Gradle 3.0.0 ):

 allprojects { repositories { jcenter() google() } } 

更新:

从Google的Maven存储库 :

Google的Maven存储库提供了以下Android库的最新版本:

  • Android支持库
  • 架构组件库
  • 约束布局库
  • Androidtesting支持库
  • 数据绑定库
  • Android即时应用程序库
  • Google Play服务
  • 火力地堡

要将它们添加到您的构build中,您需要首先在您的顶级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存储库中不可用,您必须从脱机存储库中获取该库。

你忘了添加模块区域的alpha1

 compile 'com.android.support:appcompat-v7:26.0.0-alpha1' 

在项目区使用Maven仓库

 allprojects { repositories { jcenter() maven { url "https://maven.google.com" } } } 

或者你可以用+来包含你所需要的库的当前版本。 如下所示

 dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:26.+' compile 'com.android.support:design:26.+' } 

注意:如果使用这些方法,请确保所有其他类和xml对象将使用更新的版本对象,否则在同一项目中混合版本会导致运行时崩溃。

如果您已经使用jitpack.io或任何存储库。 你可以像这样添加谷歌存储库:

 allprojects { repositories { maven { url "https://jitpack.io" } maven { url "https://maven.google.com" } } } 

如果您使用的是Android Studio 3.0,请添加Google Maven存储库,如下所示:

 allprojects { repositories { jcenter() google() } }