Sync Projects With Gradle Files 失败
很多库依赖下载都报 Could not resolve 错误,原因太多了,比较集中的是在项目的 gradle.properties 文件中配置了代理导致找不到仓库需要把代理注释掉,或者下载依赖库超时需要在项目的 build.gradle 中配置阿里云的仓库
maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'}
我这里特别说两个网上不太常见的问题导致的错误。
未配置 JDK
Android Studio 是可以不手动配置 JDK 的,因为 Android Studio 的安装包里包含了一个 jre 里面有 JDK,但是这个 JDK 是 OpenJDK 可能会导致某些库不兼容,所以要手动设置成本地配置的 Oracle JDK:
gradle.properties 中配置过代理
这里说的 gradle.properties 不是指项目中的 gradle 配置文件,而是 gradle 安装目录 .gradle 下的 gradle.properties 文件中,需要将代理相关配置注释掉,这个代理开始的时候是为了下载 gradle 快一些,但实际上并没快还会出问题,不过我之前只知道项目中 gradle.properties,还真不知道安装目录下也有这么一个文件:
#systemProp.http.proxyHost=mirrors.dormforce.net
#systemProp.http.proxyPort=80
#systemProp.https.proxyHost=mirrors.dormforce.net
#systemProp.https.proxyPort=80
gradle的配置太糟心了,每次打开新项目都心惊胆战,出了问题上网找不定多久才能找到,耽误事,打算不用 Android Studio 的集成构建,会隐藏很多问题,出了问题就简单几行 log 没法定位问题,直接用命令行构建最起码可以配置日志级别。