未能解析:com.android.support:appcompat-v7:27.&x2B;(依赖项错误)

未能解析:com.android.support:appcompat-v7:27.&x2B;(依赖项错误),android,android-studio,android-gradle-plugin,Android,Android Studio,Android Gradle Plugin,我在安卓工作室遇到了这个问题 Error:Failed to resolve: com.android.support:appcompat-v7:27.+ <a href="install.m2.repo">Install Repository and sync project</a><br><a href="open.dependency.in.project.structure">Show in Project Structure dialo

我在安卓工作室遇到了这个问题

Error:Failed to resolve: com.android.support:appcompat-v7:27.+
<a href="install.m2.repo">Install Repository and sync project</a><br><a href="open.dependency.in.project.structure">Show in Project Structure 
dialog</a>

查找root
build.gradle
文件,并在
allprojects
标记中添加google maven repo

repositories {
        mavenLocal()
        mavenCentral()
        maven {                                  // <-- Add this
            url 'https://maven.google.com/' 
            name 'Google'
        }
    } 

如果您使用的是Gradle 3.0.0或更高版本的Android插件

repositories {
      mavenLocal()
      mavenCentral()
      google()        //---> Add this
} 
并以这种方式注入依赖项:

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

如果您使用的是Android Studio 3.0或更高版本请确保您的项目build.gradle的内容与-

buildscript {                 
    repositories {
        google()
        jcenter()
    }
    dependencies {            
        classpath 'com.android.tools.build:gradle:3.0.1'

    }
}

allprojects {
    repositories {
        google()
        jcenter()
    }
}
注意-位置非常重要在jcenter()之前添加google()

对于Android Studio 3.0以下的,从支持库26开始+您的项目build.gradle必须如下所示-

allprojects {
    repositories {
        jcenter()
        maven {
            url "https://maven.google.com"
        }
    }
}
查看以下链接以了解更多详细信息-

1-

2-


3-

您是否尝试过安装转发和同步项目?如果您居住在伊朗等一些国家,很遗憾,谷歌不支持您的gradle,因此,您必须使用vpn来获取gradle依赖项。实际上,此答案不应标记为重复,因为解决方案的技术要求与源答案不同。在jcenter()之后添加maven{url”“}在project build.gradle
implementation'com.android.support:appcompat-v7:27.0.0'
中,我如何决定指定哪个版本?仍然给出dex错误
v7:27.0.1
v7:27.0.2
我总是喜欢使用最新版本,当前最新版本是
27.0.2
,如果您遇到dex错误,请启用多重索引。
错误:任务执行失败:app:transformDexArchiveWithExternalLibsDexMergerForDebug'>com.android.builder.dexing.DexArchiveMergerException:无法合并dex
持续获取此错误。我做了很多修复,但没有任何帮助。另外,当我设置CompilesDKVersion26时,它可以编译,但应用程序会在手机中崩溃。我还启用了multidex支持,仍然是同一个问题。@RahulParashar用android模块的complete
build.gradle
文件问了一个新问题,我不知道你所有的注入库,我帮不了你。@Aryan我发现在你的项目gradle的“allprojects”中也包括“google()”将完成构建,除了上面的答案,google必须在jcenter之前设置,就像你所做的那样,否则错误会继续出现。正确的@Ben-J位置真的很重要:)在jcenter之前设置google解决了我的问题!
buildscript {                 
    repositories {
        google()
        jcenter()
    }
    dependencies {            
        classpath 'com.android.tools.build:gradle:3.0.1'

    }
}

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