Android Studio关于导入GitHub或者其他人的一些项目时遇到的报错解决
今天想要导入github上的项目时,过程可谓十分曲折,遇到很多报错,很多是和gradle相关的版本不兼容问题,然后去网上找了很多方法,按着那些解决方法越改越错……,改完一个报错,又出来一个报错,Could not initialize class com.android.sdklib.repositoryv2.AndroidSdkHandler
这个只是我遇到的报错其中之一,还有Cannot resolve external dependency com.android.tools.build:gradle:2.2.2
等等一类报错,可能根本原因确实就是我们想要导入项目gradle版本和Android Studio的不兼容导致的,但我觉得不能只把一个错误的解决方法贴出来,每个人遇到的具体报错情况、报错原因都不一定是一样的,可能我们有一个相同的报错,但是我们捣鼓出这个报错的过程是不一样的,所以我写的是导入项目的一些步骤和我遇到的报错解决。
解决方法
步骤1:项目导入
不要直接open你从github上clone的项目,而是File->New->Import Project
我使用open的方式打开遇到了很多报错,使用import project导入我觉得AS会帮你把一些原有项目的配置加载好,所以这会直接解决很多不兼容问题
步骤2:修改gradle版本
因为你导入的那个项目创建的时间很可能和你导入这个项目的时间是不一样的,中间会发生gradle版本的更新迭代,而老版本的gradle和新版本的AS可能就会不兼容,所以需要更新一下gradle,步骤就是打开project工程下的build.gradle找到下图gradle版本,修改为最新版本,我的这时候最新版本就是4.2.2,可以就修改为4.2.2,假如到了你遇到这个问题的时候更新了也没事,AS会在你更改后提示你最新版本的。改完记得sync now
同步一下
但是!注意!不能写超过当前最新版本的,否则也会报错
步骤3:加入google()这段代码
可能修改gradle版本后,加载新版本的gradle的时候还会报错,这其实就是下载的时候出错了,更具体的原因可能是代理问题等等原因(代理问题的话可能会报错connection is refused
),解决办法就是在project下的build.gradle找到下图的代码代码段,并加入google()
这段代码,这段代码加速了下载,添加完这行代码后,点击Try again
!
至此,我的问题解决!也希望能够帮到你!