Android Studio及gradle配置踩坑

Android Studio毕竟谷歌的东西,没个梯子的话,空项目都能跑出来一堆错。接下来以Android Studio 4.1.2版本为例,配置国内源仓库和解决gradle问题。

1.目录结构

在这里插入图片描述
这里主要解决第一次构建项目时可能出现的问题,不考虑具体项目配置,所以涉及到的配置文件就图中两个。

①外层 build.gradle:项目全局的gradle构建脚本

(注意不要找到app文件夹里的那个了)
在这里插入图片描述
repositories中配置的是仓库地址,Android Studio会从这里的地址下载gradle等工具。

②gradle-wrapper.properties:配置gradle

在这里插入图片描述

2.配置gradle

解决gradle下载失败、下载速度慢、解压失败、版本错乱等问题。

(1)配置国内源

首先配置国内的源,这里用阿里云的仓库:
在①build.gradle文件中把 google() 和 jcenter() 注释掉,并添加

maven {
       url 'https://maven.aliyun.com/repository/public/'
}
maven {
      url 'https://maven.aliyun.com/repository/google/'
}
mavenLocal()
mavenCentral()

与网上其它方法不一样的,可以到阿里云Maven仓库(https://maven.aliyun.com/mvn/guide)查看最新版的仓库地址。
在这里插入图片描述

(2)gradle.version和plugin.version

要搞懂gradle的版本号和pulgin版本号之间的关系,它们是不同的。
在这里插入图片描述
可以点击Android Studio右上角的Project Structure按钮查看当前项目的plugin和gradle版本,如图,上面的就是plugin版本,下面的就是gradle版本。

其中plugin版本的具体配置位置在①build.gradle中
在这里插入图片描述
如图,com.android.tools.build:gradle后的数字就是plugin版本号,不要傻乎乎地把这个当作gradle版本哦(我就这么干过。。。)

gradle版本在②gradle-wrapper.properties 中
在这里插入图片描述
gradle版本和plugin版本是有对应关系的,版本错误的话可能会发生异常,具体对应关系见网址https://developer.android.com/studio/releases/gradle-plugin
(注:需要科学上网才能打开)
这里贴一个当前最新的对应关系表,如果不追求最新版的话应该够用了。

如果在Project Structure的GUI界面中配置选好了版本,一般来说就不用手动去改配置文件了,下面就是解决一些特殊情况。

(3)手动下载gradle

如果因为某些原因无法自动下载或解压gradle,可以手动进行下载并自行放置。
gradle文件所在的地址是
C:\Users\用户名\.gradle\wrapper\dists
打开以后就会看见不同版本的gradle
在这里插入图片描述
其中bin后缀的是只包含二进制文件,all后缀的包括二进制文件、文档和源代码,根据自己的需求进行选择。
在这里插入图片描述
进入任意一个gradle目录中都会有一个乱码文件夹,这个是必须的,如果gradle无法下载,也点击Android Studio中的Sync按钮让它去生成这个乱码文件夹,好让我们去手动放置。

选择好gradle版本后,开始手动下载,官方地址:https://gradle.org/releases/
以我使用的5.6.3为例
在这里插入图片描述
binary-only就是bin版本,complete就是all版本,自行选择进行下载即可。
下载完成后会得到一个zip压缩包,注意不要解压。把压缩包放到刚才提到的乱码文件夹中。
在这里插入图片描述

接下来重启Android Studio,它会自动进行解压并完成配置。


如果重启后还是在下载gradle文件,这时候就去看看是不是bin和all对应不上,比如项目需要bin版本的gradle,而你放了一个all版本的压缩包进去,那它当然还会下载。
这时候进入②gradle-wrapper.properties 文件中,最后一行把bin改成all就解决问题了。

最后贴一个构建成功的截图(真有你的啊gradle)
在这里插入图片描述

  • 8
    点赞
  • 49
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值