很多时候我们都需要去github上或者其他渠道下载别人的源码进行编译学习,这就涉及到将别人的Android源码项目导入我们的Android Studio的问题。
Android Studio使用Gradle来构建项目,但是由于gradle版本众多,更新的也很快,很有可能别人编译的gradle版本跟我们的不一样。项目中的Gradle Wrapper会绑定到一个指定的Gradle版本,当用户导入项目工程时,会自动到远程服务器上下载Gradle包。但是,国内连接到远程服务器下载Gradle包的速度非常慢,有可能会卡上很久。除了科学上网,对于不想下载不同版本的gradle的情况下,可以更改待引入项目的一些配置文件,来让它使用本地能够完整运行项目的各项配置。
网上大部分说的方法都是更改Gradle Wrapper配置文件中的Gradle版本,但是试了并没有用,根据错误提示猜测还有一些地方需要更改才行,经过一番网上搜索与实践,发现修改以下四个文件即可:
xxx-project/.idea/gradle.xml文件
xxx-project/gradle/wrapper/gradle-wrapper.properties文件
xxx-project/build.gradle文件
xxx-project/build.gradle文件
这四个配置文件中要修改的主要几个参数我们可以从自己已经运行成功的项目中获得,分别有如下几个参数:
1、Android Plugin Version (例如:2.2.0)
2、Gradle Version (例如:2.14.1)
3、Compile SDK Version (例如:25)
Build Tools Version (例如:24.0.2)
4、GradleHome
(例如:E:\Program Files\Android\Android Studio\gradle\gradle-2.14.1)
-
** 获得相关参数信息**
打开File->Project Structure,
点击Project,可以看到Android Plugin Version版本和Gradle版本,从图中可以看到我的Android Plugin Version为2.2.0,Gradle Version为2.14.1
点击app,可以看到Compile SDK Version和Build Tools Version版本,从图中可以看到我的Compile SDK Version为25,Build Tools Version为24.02
打开File->Settings,选择Build,Execution,Deployment下的Gradle选项,从图中可以看到我的Gradle home为:E:\Program Files\Android\Android Studio\gradle\gradle-2.14.1 -
** 修改相关参数**
1、xxx-project/.idea/gradle.xml文件:
添加或修改<option name="gradleHome" value="你的GradleHome参数" />
2、xxx-project/gradle/wrapper/gradle-wrapper.properties文件:
distributionUrl=https://services.gradle.org/distributions/gradle-你的gradleVersion参数-all.zip
3、xxx-project/build.gradle文件:(整个project的配置文件)
classpath 'com.android.tools.build:gradle:你的Android Plugin Version参数'
4、xxx-project/app/build.gradle文件:(app module)
修改Compile SDK Version和Build Tools Version参数。(这是单个module的配置,若有多个module,则project中每个module都需要修改)
一般情况下,修改完这些参数后,就可以顺利导入项目啦~~~~