Android Studio坚持使用gradle解决依赖关系

Gow*_*nan 41 android android-studio

我是Android Studio的新手,在创建新项目时,它坚持解决依赖关系:app:_debugCompile.我等了太久,甚至试图创建一个新项目,但这没效果.这是窗口的屏幕截图:

这是build.gradle文件的内容:

// Top-level build file where you can add configuration options common to all sub-projects/modules.

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

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

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

Jia*_*hen 16

也许你有问题连接到互联网下载gradle,你可以在http代理中设置

文件 - >设置 - > Http代理 - >手动代理配置 - > HTTP

主机名:172.16.26.2(这是我的)端口号:8080

当然,您需要更改主机名,即您使用的代理

  • 网络连接可能是问题所在.这也发生在我身上.特别是当你在中国的时候. (5认同)

Bad*_*boy 13

100%修复你的Android爱好者

您可以为每个新项目进行以太修复,或者只为您打开的每个新项目修复它.我要解释两个:

**对于每个项目单独:

当你创建一个新项目时,当你坚持:Gradle:Resolve dependencies':app:_debugCompile'只需点击取消按钮,之后该过程可能会再次继续,你可能会在Android工作室的底部看到你停留在同一点上你也可以点击进度条旁边的红色取消按钮

所以在这一点上你的新项目应该打开,但有一些错误,如:错误:无法使用gradle运行构建操作.........

现在打开android studio窗口左侧的Project tap(它上面有android studio的绿色图标)现在转到这条路径:Gradle Scripts> build.gradle(项目:你的项目名称)

双击它后,您将在其右侧的编辑器中看到它的内容

只是寻找线条:

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

然后只需选择jcenter(),并将其替换为以下行:

maven { url 'http://repo1.maven.org/maven2' }
Run Code Online (Sandbox Code Playgroud)

之后,只需按下编辑器顶部的"再试一次"按钮即可

这就是现在你的项目将立即重建而没有任何问题(不要忘记连接到互联网)这个方法只适用于这个项目,如果你打开另一个新项目,你必须做同样的事情让它工作

**现在立即修复每个新项目:

首先以管理员身份打开记事本(只需右键单击它,然后单击以管理员身份运行)

使用记事本转到Android Studio安装路径的下方路径(当您以管理员身份打开记事本时,可以在其中拖动和支撑文件,因此在记事本中打开以下路径):默认路径为:

C:\ Program Files\Android\Android Studio\plugins\android\lib\templates\gradle-projects\NewAndroidProject\root

您无法在此路径中看到任何内容,您必须将文件类型选择器设置为文件打开窗口右下角的所有文件

现在打开build.gradle.ftl

按Ctrl + F键并搜索:

allprojects

在上面的单词前面搜索你可以看到这一行:

{       repositories {         jcenter()<#if mavenUrl != "mavenCentral">
Run Code Online (Sandbox Code Playgroud)

你所要做的就是只选择jcenter()而不是更多,并用下面的行替换它:

maven {url'http ://repo1.maven.org/maven2 '}

保存文件并关闭记事本

现在,您的新项目构建时间不到30秒,具体取决于您的系统硬件.

如果这解决了你的问题,请致谢


Gow*_*nan 12

杀死进程或重新启动系统对我有所帮助.现在它完美无缺......

PS:来自情景喜剧报道The IT Crowd:

Did you try turning it off and on again?
Run Code Online (Sandbox Code Playgroud)

  • 重新启动对我不起作用...... :(仍然坚持使用gradle解决依赖关系.. (6认同)
  • 不知何故,卸载后重新启动系统也为我工作,删除用户/ youAsUser /中的所有android工作室和gradle文件夹并重新安装android工作室 (2认同)

Bha*_*eja 5

就我而言,我导入了其他人创建的项目。对我来说,它是在项目的gradle.properties文件中设置的代理。我在gradle.properties中的下面几行进行了评论,并且工作正常。

#systemProp.https.proxyPort=8080
#systemProp.http.proxyHost=10.10.11.12
#systemProp.https.proxyHost=10.10.11.12
#systemProp.http.proxyPort=8080
Run Code Online (Sandbox Code Playgroud)

  • 对我来说,我需要在其中添加两个https行。谢谢! (2认同)