在技术验证需要创建demo或者接手其他项目时,因为gradle版本以及gradle插件不同,可能会导致已经拿到代码但还是不能源码调试。
这类问题一般是环境没有配置好。
首先需要理解安卓项目跟gradle的关系,以及安卓的gradle插件。
gradle本身是跟安卓没有关系的,他本身就是做为集成编译的事情,因为在安卓这个领域也需要集成编译,那么就有了安卓的gradle插件来用gradle帮助集成编译安卓的代码。
其次对于一个安卓项目需要两个东西,gradle和gradle的安卓插件。
由于一些原因,gradle的官方地址在国内是访问不了,没有梯子几乎是不能下载,在国内不使用梯子还是有很大一部分同学的,因此在国内各个大厂就有提供镜像,来解决这个问题。一般下载gradle 只需要修改镜像地址就可以了。
那么这些镜像地址有哪些呢:
这里做些整理:
官网地址:https://services.gradle.org/distributions/
腾讯云镜像 Gradle下载地址:https://mirrors.cloud.tencent.com/gradle/
阿里云镜像 Gradle下载地址:https://mirrors.aliyun.com/macports/distfiles/gradle/
阿里云镜像 Gradle下载地址:https://mirrors.aliyun.com/gradle/
上边的这些地址是下载gradle版本的。修改如下:
另一个是在gradle的安卓插件
下载这个插件是从maven上下载,而代码编译工具默认是Jcenter() 或者是google() 这些再国内是不能访问的。
因此也有大厂提供了镜像来支持下载。
这些地址汇总如下:
maven { url 'https://maven.aliyun.com/repository/public/' }
maven { url 'https://maven.aliyun.com/repository/spring/'}
最后再进行编译,那么一般是能够解决环境问题的。