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

LE *_*ACE 79 android gradle android-gradle-plugin

我在Android studio中遇到此问题.

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>
Run Code Online (Sandbox Code Playgroud)

这是我的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'
}
Run Code Online (Sandbox Code Playgroud)

Dan*_*kas 203

要从版本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"
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

对于Android Studio 3.0.0及更高版本:

allprojects {
        repositories {
            jcenter()
            google()
        }
    }
Run Code Online (Sandbox Code Playgroud)


ישו*_*ותך 57

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

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

阅读支持库设置了解更多信息.

自11.2.0版以来,Play服务和Firebase依赖项也需要google maven.阅读使用Google Play服务Google API的一些应用更新Android 2017年8月 - 版本11.2.0发行说明.

所以你需要将google maven添加到root build.gradle中,如下所示:

allprojects {
    repositories {
        jcenter()
        maven {
            url "https://maven.google.com"
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

对于Gradle构建工具插件版本3.0.0,您可以使用Play services存储库(更多内容迁移到Gradle 3.0.0的Android插件):

allprojects {
    repositories {
        jcenter()
        google()
    }
}
Run Code Online (Sandbox Code Playgroud)

更新:

来自Google的Maven存储库:

以下Android库的最新版本可从Google的Maven存储库获得:

要将它们添加到您的构建中,您需要首先在顶级Firebase文件中包含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/'
    }
}
Run Code Online (Sandbox Code Playgroud)

然后将所需的库添加到模块的依赖项块中.例如,build.gradle库看起来像这样:

dependencies {
    compile 'com.android.support:appcompat-v7:26.1.0'
}
Run Code Online (Sandbox Code Playgroud)

但是,如果您尝试使用上述库的旧版本并且您的依赖项失败,那么它在Maven存储库中不可用,您必须从脱机存储库获取库.

  • 在Gradle的Android插件的`2.3.3`中不存在`google()`.它根本不是来自Gradle的Android插件.它来自Gradle本身.它存在于Gradle 4.1中,并且在Gradle 3.3中不存在 - 我不确定它在哪里被添加. (5认同)

小智 7

  1. build.gradle(Project:projectname) 中添加这个

    allprojects {
      repositories {
        jcenter()
        maven { url "https://maven.google.com" }
      }
    }
    
    Run Code Online (Sandbox Code Playgroud)
  2. build.gradle(Module:app) 中添加这个

    dependencies {
      compile 'com.android.support:appcompat-v7:26.1.0'
    }
    
    Run Code Online (Sandbox Code Playgroud)


Meh*_*ğlu 5

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

allprojects {
    repositories {
        maven { url "https://jitpack.io" }
        maven { url "https://maven.google.com" }
    }
}
Run Code Online (Sandbox Code Playgroud)