一般情况来说,我们使用studio导入别人的开源库的时候,大部分是会出现错误的,这个错误来源于对gradle的版本依赖。那么就会出现这种情况,我们正使用的gradle版本与我们正要导入的别人的库的版本不统一,这就造成studio自动向网站获取相应版本的gradle,然后问题就来了:这个网站并非国内网站,下载速度超级慢,就算使用翻墙软件也不一定会下载成功,继而你永远打不开别人的库。
问题有了,办法在哪里呢?
既然我们不能得到别人的gradle版本,但我们可以让别人的库使用我们的gradle版本不就好了吗!所以,打开别人的library文件夹,开始动手改,这里我提供两种方法:
方法一:自己新建一个库,然后把里面的源代码替换成library的代码,这样就不涉及gradle的版本了:
新建工程 新建module,选择类型为库(android library),Library name和工程名相同,module name和你要导入的第三方包的名称相同 在文件管理器中删除你自己建立的库里面的东西:src—>main里面的所有东西(包括两个文件夹和一个文件:1.java文件夹2.res文件夹3.AndroidManifest文件) 将要导入的第三方库里的东西复制到自己的库里面:src—>main里面的所有东西(包括两个文件夹和一个文件:1.java文件夹2.res文件夹3.AndroidManifest文件) 给自己的项目文件添加依赖关系(右键àopen Module settingsà选择项目àModuledependencyà选中库文件) 大功告成!方法二:修改别人的gradle版本,改成自己正在用的版本(如果你不知道自己的gradle版本,可以新建一个新工程,找相应位置的文件,对照修改即可),修改流程如下:
Android Plugin Version,所在位置:工程名/build.gradle,修改内容:2.0.0 Gradle Version,所在位置:工程名/gradle/wrapper/gradle-wrapper.properties,修改内容:2.10 Compile SDK Version,,所在位置:Gridle Scripts/build.gradle(Module:app),修改内容:23 Build Tools Version,所在位置:Gridle Scripts/build.gradle(Module:app),修改内容:24.0.1 GradleHome,所在位置:工程名/.idea/gradle.xml,修改内容:E:\android\Android Studio\gradle\gradle-2.10 (这个可改可不改)compile ‘com.android.support:appcompat-v7:25.3.1’