Android Studio中Gradle编译问题总结

以下总结在Android studio使用gradle编译时遇到的问题:

环境信息:Android Studio 3.1.2 

            Windows 7系统

写在前面的话:以下问题发生在我使用了公司代理服务器后。如果使用代理发生了各种问题,那么首先把代理禁用再尝试以下解决方法,如果没使用代理但是也遇到类似的问题,希望以下解决方法能帮上你!

不要轻易使用代理!

不要轻易使用代理!

不要轻易使用代理!

重要的话先说三遍,以下为我遇到的各种问题:


1、出现“unable to findvalid certification path to requested target”或“Could not HEAD'https://jcenter.bintray.com/com/sun/activation/javax.activation/1.2.0/javax.activation-1.2.0.pom'.Received status code 407 from server: authenticationrequired”错误

 解决方案:由于https请求需要校验证书,该问题是由于校验证书不通过产生的,解决的方法是采用http请求的方式,在Project/build.gradle文件中所有请求jcenter()的地方修改为jcenter { url"http://jcenter.bintray.com" },如下截图:

Android Studio中Gradle编译问题总结_第1张图片


2、上述修改完成后,如果在下载过程中报找不到gradle的错误,比如classpath中文件默认的gradle为3.1.2,下载过程中报找不到这个版本的gradle,那么需要去对应的网站看有哪些支持的gradle版本,修改为最新的gradle版本即可。上图中我将3.1.2版本的gradle修改为2.3.3版本的gradle。

 

3、遇到最多的问题是gradle压缩包下载缓慢(或者失败)的问题,这时候可以手工下载,distributionUrl地址指向本地路径。具体的修改方式为:

1)到https://services.gradle.org/distributions/网站找到对应的gradle压缩包下载,此处我下载的gradle版本为gradle-4.4-all.zip

2)将gradle压缩包放到默认路径下:C://Users/****/.gradle;若Android Studio启动时尝试在线下载gradle,会在C:\Users\****\.gradle\wrapper\dists\gradle-4.4-all\cvphv45c21csz3iry2078v94路径下生成一些文件,如下图,将该目录下的所有文件删除,并把步骤1)中手动下载的gradle压缩包拷贝到这。(其中\cvphv45c21csz3iry2078v94目录是系统随机生成的,每个人的文件夹名不同),gradle在编译时会自动生成其他三个文件。

 Android Studio中Gradle编译问题总结_第2张图片

3)修改gradle-wrapper.properties文件的distributionUrl访问路径,修改成gradle-4.4-all.zip压缩包存放的路径,如下图,我手动下载的gradle-4.4-all.zip存放在C://Users/****/.gradle 下。

 Android Studio中Gradle编译问题总结_第3张图片


4、上述问题修改完毕后,报“Could not find method implemention for arguments directory[dir: 'libs', include:['*.jar']]”错误。

解决方案:进到app/build.gradle文件中,将implemention关键字改为compile关键字,如下图:

 

 

5、报“buildToolsVersion not specified”错误,原因是在app/build.gradle文件中未指定buildToolsVersion关键字。

解决方案:在app/build.gradle文件中android模块下添加该字段,版本只要比compileSdkVersion指定的版本高即可,如果没有该版本,IDE会自动下载指定版本,如下图:

Android Studio中Gradle编译问题总结_第4张图片

 





你可能感兴趣的:(Android,Gradle)