每当新导入一个项目时,项目中配置的环境可能与当前开发环境有很多不同,直接导入会导致下载Gradle,SDK等,提示Refreshing gradle project的,由于网络原因,经常半小时以上打不开项目。
导入项目前首先修改配置文件,或者先导入后在AS中修改后重启,可以避免这个问题。
首先在要导入的项目中找到涉及到的文件:
- Project/build.gradle
- Project/Module/build.gradl
- Project/gradle/gradle-wrapper.properties
- Project/.idea/gradle.xml
先修改后导入的可以使用Editplus、Nodepad++这些工具打开文件保证格式。
明确本机环境配置
找出以下参数值
- Android Plugin Version
- Gradle Version
- Compile SDK Version
- Build Tools Version
- Gradle Home
打开正常编译的已有项目或新建一个项目,
第1,2个单击项目右键,选择Open Module Settings(快捷键F4)-Project可以查看。
第3,4个在Project/Module/build.gradle中可以找到
第5个是Gradle的安装路径,一般为AS安装路径/gradle/grader-version
修改配置文件
- 修改导入工程的每个module下的build.gradle中的compileSdkVersion和buildToolsVersion
- 修改导入工程的Project/build.gradle中dependencies {classpath ‘com.android.tools.build:gradle:+本机AndroidPluginVersion’}
- 修改gradle-wrapper.properties中的distributionUrl=https://services.gradle.org/distributions/gradle-本机GradleVersion-all.zip,这个不修改会执行Refreshing gradle project Task。
- 修改gradle.xml中的
< option name=”gradleHome” value=”本机GradleVersion”/>
如果没有此标签就在下添加一个。
另外还要注意应用v4,v7包是否与本机环境对应,如果工程还引用了其他框架导入后会进行下载,这个过程一般非常快。