AndroidStudio离线配置gradle.导入工程等问题剖
问题
- 导入工程,不断的building 卡死
- 因为长城防火墙,我们无法连接到google网站,导致有些资源无法下载。AndroidStudio这种自动化的开发利器,显得没那么强大。我们想离线搭建Android开发环境变的头疼起来。
3.离线环境搭建不成功
剖析
接下里要梳理清楚,这些失败的真正原因是什么。
Android构建工具Gradle
我们从官网上下载AndroidStudio开发工具后,以MacOS为例(笔者工作环境)来讲,在/Applications/Android '' Studio/Contents/Home/gradle 就有了这个目录,这是AndroidStudio为了更加方便的服务于开发者。做到一键搭建环境,免去了Eclipse时代要单独下载插件支持。所以,gradle我们有了,AndroidStudio自带。
接下来我们注意在Project级别下的build.gradle文件里有类似这样一行
classpath 'com.android.tools.build:gradle:3.0.0'
注意,这是第二个关键点。从名字就可以看出,这是Android的Gradle Plugin。注意注意注意,这个版本号与gradle的版本号是对应的,如何看到工程目前指定的gradle版本号?有图形化的显示比如,File > Project Structure > Project
image.png
再比如找到gradle/wrapper/gradle-wrapper.properties 文件看到
#Mon Dec 28 10:00:20 PST 2015
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip
注意 gradle-4.1-all.zip 这就是当前gradle版本号了。
好了,这样我的工程离线Gradle环境就搭建好了。那大家肯定也有这俩文件,为什么会building卡主呢,是这样的,你想啊,Android Gradle Pugin 是 谷歌开发的,Gradle是另外一个组织开发的。 Android肯定要跟着对方不断的升级插件的版本,要做到兼容的。所以,肯定存在一张对应关系表!来看下!(更新时间为2017-11-21)
image.png
所以大家再看看自己是否做好了对应关系!
我想对应关系好了,就构建非常简单了。当然了,如果下载不了Gradle的话,建议开个VPN ,让AndroidStudio自己搞定。自己下载离线,把Gradle解压放在指定路径下也可以的。这个路径怎么看呢? Preference->输入gradle就可以看到了。
扩展
那么有必要升级这俩么?有的,请看官网的一张图
image.png大家注意看,人家测试可用150个module呢,这个构建速度没谁了,有兴趣的可以下载它的Demo,测试一下自己的速度。这个与硬件环境也有关系~
完结