android studio如何导入jar包和.so文件在我之前的博客中都已经详细说明过,
这是链接:
android studio如何导入jar包:http://blog.csdn.net/qiang_xi/article/details/47282217 第6点有说明
android studio如何导入.so文件:http://blog.csdn.net/qiang_xi/article/details/48575065 第1点就是
下面图文说明如何导入第三方类库,一般这些类库都是从gutHub上下载的,是一个项目,不是jar包,我们要把这个类库以module的形式添加到我们的项目中,最终的目的还是能达到jar包的效果,即使用类库里已经写好的方法,
先看一下原始的目录结构,
原始目录结构里只有1个app module,我们的java代码也都写在这个module里,
下面以导入 android-async-http-master类库为例来演示具体的操作:
1,其实android studio已经给出导入module的选项,我现在android studio的版本是1.3,
所以直接通过android studio给出的导入方式导入即可.
2,第一步完成之后,是这个样子:
然后点击右边的三个点选择要添加的module,即android-async-http-master,这里第三方类库放哪都行,没啥要求,一些注意点都在截图上标明了,如下:
然后点击finish,让android studio自己去匹配
3,第2步点击finish之后,如果你不幸,就会出现下面的一个错误,我就碰到了,
这个错误意思就是:不能读取'E:\workspace\Test\目录下的maven_push.gradle'脚本,因为它不存在,
OK,知道原因,我们点击下面的open File,
进入如下界面:
把该界面拉到最下面,有一行代码,图中我已经用红框标出来了,我们把它注释掉,然后点击这个界面上方的try Again,如下:
4,上一步完成之后,如果你不幸,又会碰到如下错误,同样我也碰到了
如果你的build tools版本有19.1.0,应该不会有这个错误,如果发生这个错误,有两种解决办法,
1,点击下面的Install Build Tools 19.1.0 and sync project,进行安装,安装完毕,然后再try again,
2,手动修改build tools版本,还是第3步的那个build.gradle文件,在上面有如下代码,我已经用红框标注了:
把标注的地方都换成当前自己sdk里存在的版本号,我这里为22和22.0.1,换好之后如下:
然后再次点击try again,
会发现还是报如下错误,
这是因为我们导入类库的时候,同时导入了两个module,就是第2步导入的两个,上面第3步的build.gradle是library的build.gradle,而这次报错的是sample的build.gradle,所以我们把sample的build.gradle的文件打开,会发现该文件里也有版本信息,同时也发现该文件报了一个错,如下:
我们先把相关的版本信息修改过来,还是22和22.0.1,上面报错的原因是You must use a newer version of the Android Gradle plugin. The minimum supported version is 1.0.0 and the recommended version is 1.2.3 less... (Ctrl+F1),意思就是说你需要更新gradle的版本,其实我们的gradle版本一般都不低,那么怎么知道自己的gradle版本是多少呢?
其实也很简单,打开我们项目的build.gradle,注意不是module的,有如下代码,已经用红框标出,后面的1.2.3就是我们自己的gradle版本号,
ok,gradle版本号和项目的版本号修改完毕后是这个样子
完成之后,再次点击try again,
5,完成第4步之后,就没有报错了,说明我们导入module大功告成,
ok,我们在代码中试试看能不能用这个类库的相关类,结果你会发现,并不能使用类库的相关方法,难道是我们操作错误?其实并不是,我们还有最后一步没有完成,那就是把我们导入的两个module添加到项目的主module里,即app module里,具体操作为:
右键app module,选择open module settings,
或者点击如下图标
进入如下界面:
选中"app",如下:
点击右边的"+"号,选中第三个,如下
弹出如下界面:
把上面的两个module都导入到app module里,完成之后如下图
ok,所有任务都完成,我们看看能不能使用类库的相关方法,
ok,能使用,到此,android studio导入第三方类库的方法演示完毕,
总结:这篇博客演示的是android-async-http-master类库的导入方式,可能你会导入其他的第三方类库,所以你可能会碰到上文中没有遇到的错误,不过我认为通过上文介绍的方式来导入类库,应该是最能让人适应的,并且遇到的错误大致有以下几种:1,就是第三步里的错误,这个错误,只要按照上述的方法解决就可以了,2,就是项目版本错误,这个错误的原因主要是因为我们新建项目时使用的sdk版本和导入的第三方类库使用的sdk版本不一致,只要让类库的sdk版本服从我们项目的sdk版本即可,3,gradle版本问题,这个问题一般遇到的话,只要按错误提示修改即可,去gradle官网下载错误提示中要求的版本就能解决.