赞
踩
1、首先是gradle文件,对初学者来说,使用最新的并不一定好,尽量低一两个版本,各种问题基本上前人也都有碰到过。
在%user%/.gradle/wrapper/dists/目录下可查看所需gradle版本,也可在项目目录gradle/wrapper/gradle-wrapper.properties下查看或修改版本。
下载资源处,如博客:点击此处跳转
2、下载完成后将zip压缩包不要解压,直接放在%user%/.gradle/wrapper/dists/gradle-x.x.x-all/2oz4ud9k3tuxjg84bbf55q0tn/下,在运行之后,系统会自动解压出来
3、至此,gradle问题解决完毕,但要注意的是项目中的build.gradle显示的
dependencies { classpath "com.android.tools.build:gradle:4.1.1" }
是gradle插件(plugins)的版本号,不是gradle的版本号。专有的插件版本一般都比较低,只有在google镜像中才会有比较新的版本。可以在这里直接访问到 阿里镜像服务器。
下载对应版本的gradle插件,放到com.android.tools.build:gradle路径下,而此路径则是本地maven库所在,所以又要先 配置本地maven库。
4、配置本地maven库:
直接将As的请求路径改为国内镜像。
在build.gradle文件中做许下修改:
// Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { //首先访问本地maven库寻找所需jar,也就是%USER%\.android\manual-offline-m2路径下 mavenLocal() //这个也是在本地缓存中查找,也就是%USER%\.gradle\caches\modules-2\files-2.1中存放的 mavenCentral() //再访问ali.public maven {url 'https://maven.aliyun.com/repository/public/'} //找不到再去spring中找,但这个应该没必要,如果alipublic没有,那google肯定有,毕竟As就是google公司搞得嘛。相应的jar肯定多 maven {url 'https://maven.aliyun.com/repository/spring/'} //三个没有什么顺序,也基本上没有快慢之分,毕竟都是在ali服务器镜像的。也就是https://maven.aliyun.com/mvn maven {url 'https://maven.aliyun.com/repository/google/'} } dependencies { classpath "com.android.tools.build:gradle:4.1.1" // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { mavenLocal() maven {url 'https://maven.aliyun.com/repository/public/'} maven {url 'https://maven.aliyun.com/repository/spring/'} maven {url 'https://maven.aliyun.com/repository/google/'} mavenCentral() } }
在%USER%.gradle\init.d\路径下新建记事本,路径如果没有,则新建文件夹init.d 在新建记事本写下
def reposDir = new File(System.properties['user.home'], ".android/manual-offline-m2") def repos = new ArrayList() reposDir.eachDir {repos.add(it) } repos.sort() allprojects { buildscript { repositories { for (repo in repos) { maven { name = "injected_offline${repo.name}" url = repo.toURI().toURL() } } } } repositories { for (repo in repos) { maven { name = "injected_offline${repo.name}" url = repo.toURI().toURL() } } } }
之后修改文件名为offline.gradle并且此脚本只用执行一次,所以在最后什么都配置好之后官方建议删除。
然后在%USER%.android\下建立文件夹层manual-offline-m2\gmaven_stable\com\android\tools\build\gradle并将从阿里镜像下载下来响应的gradle插件,放到相应的文件下。
只需放进去jar和pom文件即可。
5、最后还要如法一配置到国内镜像,在build.gradle文件中配置。
到最后重启As即可,下载速度飞快。
而SDK只需下载最新的即可,会向下兼容。而新版As遇到的其他什么jar找不到等问题,如果配置国内镜像也不行,那就一个个去镜像网站下载再放到响应文件夹下即可。记得先把gradle配置设置好。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。