Android Studio Gradle:Resolvedependencies':app:_debugCompile' 问题解决纪录

Posted 星辰

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android Studio Gradle:Resolvedependencies':app:_debugCompile' 问题解决纪录相关的知识,希望对你有一定的参考价值。

问题描述:

第一次使用androidStudio打开已经存在的AndroidStudio项目,卡在Gradle:Resolvedependencies\':app_debugCompile\'步骤,即使进入了AndroidStudio界面也无法正常下载Gradle依赖,无法编译运行。

1.首先确认gradle依赖都声明在app下的build.gradle中,而不是在全局项目下的build.gradle文件中,这是使用gradle管理AndroidStudio项目的常识

2.确认AndroidStudio的Http Proxy已经正常设置。我使用的是ShadowSocksX代理,在Http Proxy中设置127.0.0.1 端口1080,Connect Test中测试google.com和Android.com都可以正常连接。

如果你没有做到以上两个要求的话,请先做到看看结果如何,然后再往下看。

解决过程:

1.首先看当前AndroidStudio自带的gradle版本,我的是2.4,然后去下载gradle-2.4-all.zip,解压得到gradle-2.4-all 文件夹。将gradle-2.4-all 文件夹拷贝到默认的gradle路径下的wrapper/dists路径下。mac下是/Users/NameOfuser/.gradle/wrapper/dists

经过这个操作可以在AndroidStudio的窗口中选择项目进入项目界面了。没有卡在Gradle:Resolvedependencies\':app_debugCompile\'步骤这个步骤。我认为是AndroidStudio是检测到本地的gradle文件然后选择了离线模式启动项目。

但是这时候编译项目报错,gradle依赖无法下载,提示你关闭offline模式。这时候才发现第一个步骤只是在每次启动和编译时不用去在线检查gradle,而是直接用离线的版本。然而第一次运行的话,gradle依赖本地是没有的。

2.首先切换到线上模式,即在Gradle设置中选择Use default gradle wrapper(recommended),然后修改全局项目下的build.gradle文件中修改

allprojects{

  repositories{

    jcenter()

  }

}

中jcenter()为mavenCental(),使用maven下载依赖。设置完后rebuild,下载依赖成功。

 

 添加国内的源 开源中国 Maven 库

buildscript {
    repositories {
        maven { url \'http://maven.oschina.net/content/groups/public/\' }
        jcenter()
    }
    dependencies {
        classpath \'com.android.tools.build:gradle:1.1.0\'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        maven { url \'http://maven.oschina.net/content/groups/public/\' }
        jcenter()
    }
}

 

以上是关于Android Studio Gradle:Resolvedependencies':app:_debugCompile' 问题解决纪录的主要内容,如果未能解决你的问题,请参考以下文章

android studio setting 在哪

如何解决android studio2.3导入android studio2.1的问题

Android studio上找不到setting?

android studio v4包冲突

如何用android studio 编成app

如何手动升级android studio?