欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Android Studio gradle加载的一些问题

程序员文章站 2022-03-26 11:24:50
...

写在前面

这是一篇新手个人学习记录,时隔上一次使用android不到一年,很多基本操作都忘记了,既然刚好又走了一次老路,就记录下来,理解很浅薄,主要是列举可能的情况和最终我的解决办法。

read timed out

刚上手android很容易出现一个问题,build上的圈圈一直在转,转了十几分钟也没加载出来,最后直接报错,这种时候一般就是gradle的问题。

解决办法如下:

把build.gradle文件里的内容,全部替代成以下代码

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

buildscript {

    repositories {
        maven { url 'https://maven.aliyun.com/repository/public/' }
        maven { url 'https://maven.aliyun.com/repository/google/' }
        maven { url 'https://maven.aliyun.com/repository/gradle-plugin/' }
        google()
        jcenter()

    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.6.1'


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

allprojects {
    repositories {
        maven { url 'https://maven.aliyun.com/repository/public/' }
        maven { url 'https://maven.aliyun.com/repository/google/' }
        maven { url 'https://maven.aliyun.com/repository/gradle-plugin/' }
        google()
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

记得把3.6.1改成个人Android studio的版本号,版本号可以在窗口的 Help-About 中找到,gradle文件在如下位置
Android Studio gradle加载的一些问题
(要注意是Project底下的,而不是Module)

Gradle DSL method not found: ‘google()’

替换后还是有可能出现错误,这时候再把google()也替换就好了。注意有两处都出现了google(),全部替换成

maven{ 
		ur1 'https://maven.google.com'
		}

Could not find com.android.tools.build:gradle:5.4.1

这是我在寻找build加载失败时候,稀里糊涂搞出的错误,这里把错误尽量理清楚。前面说在解决gradle加载问题的时候,需要把build.gradle的代码替换,同时改成自己的Android版本号,但一开始我替换的确实gradle版本号,这两个是有天差地别的!
我在C:\Users\用户名\.gradle\wrapper\dists中找到了我的gradle版本
Android Studio gradle加载的一些问题
有三个,但不用介意,之前安装了较多版本,搞得很混乱,我使用的是5.4.1版本,并将其填到build.gradle中,于是搞出了error——我把build.gradlegradle-wrapper.properties搞混了!事实上应该将查到的gradle版本填写在另一个位置,附图:
Android Studio gradle加载的一些问题
Android Studio gradle加载的一些问题
看到截图中的distrubutionUr1了吗,那才是它的真正去处,不要再搞混了!
总结一下,Help-About中查到的是Android studio的版本号,填写在build.gradle中,而在C:\Users\用户名\.gradle\wrapper\dists中找到的是gradle版本,填写在gradle-wrapper.properties中。

在这顺便一提,其实资料查询的过程中,有了解到gradle加载较慢的另一个可能原因,即gradle-5.4.1-all.zip解压太慢,这个时候可以自己手动解包,提升速度。

参考

作为纯小白,以上资料皆参考了别人的资料文献,在这里附上原网站,在原文章中,对以上错误涉及到的原理解释得更加清楚,可以作为参考学习。

[1]: Android Studio read time out 解决办法
[2]: Android Studio报错:Error:Could not find com.android.tools.build:gradle:4.1 记一次不长记性的坑