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包的效果,即使用类库里已经写好的方法,

先看一下原始的目录结构,

超详细图文讲解android studio导入第三方类库的方法_第1张图片

原始目录结构里只有1个app module,我们的java代码也都写在这个module里,

下面以导入 android-async-http-master类库为例来演示具体的操作:

1,其实android studio已经给出导入module的选项,我现在android studio的版本是1.3,

所以直接通过android studio给出的导入方式导入即可.

超详细图文讲解android studio导入第三方类库的方法_第2张图片

2,第一步完成之后,是这个样子:
超详细图文讲解android studio导入第三方类库的方法_第3张图片

然后点击右边的三个点选择要添加的module,即android-async-http-master,这里第三方类库放哪都行,没啥要求,一些注意点都在截图上标明了,如下:
超详细图文讲解android studio导入第三方类库的方法_第4张图片

然后点击finish,让android studio自己去匹配

3,第2步点击finish之后,如果你不幸,就会出现下面的一个错误,我就碰到了,

超详细图文讲解android studio导入第三方类库的方法_第5张图片

这个错误意思就是:不能读取'E:\workspace\Test\目录下的maven_push.gradle'脚本,因为它不存在,

OK,知道原因,我们点击下面的open File,

进入如下界面:

超详细图文讲解android studio导入第三方类库的方法_第6张图片

把该界面拉到最下面,有一行代码,图中我已经用红框标出来了,我们把它注释掉,然后点击这个界面上方的try Again,如下:

超详细图文讲解android studio导入第三方类库的方法_第7张图片

4,上一步完成之后,如果你不幸,又会碰到如下错误,同样我也碰到了

超详细图文讲解android studio导入第三方类库的方法_第8张图片

如果你的build tools版本有19.1.0,应该不会有这个错误,如果发生这个错误,有两种解决办法,

1,点击下面的Install Build Tools 19.1.0 and sync project,进行安装,安装完毕,然后再try again,

2,手动修改build tools版本,还是第3步的那个build.gradle文件,在上面有如下代码,我已经用红框标注了:

超详细图文讲解android studio导入第三方类库的方法_第9张图片

把标注的地方都换成当前自己sdk里存在的版本号,我这里为22和22.0.1,换好之后如下:超详细图文讲解android studio导入第三方类库的方法_第10张图片

然后再次点击try again,

会发现还是报如下错误,

超详细图文讲解android studio导入第三方类库的方法_第11张图片

这是因为我们导入类库的时候,同时导入了两个module,就是第2步导入的两个,上面第3步的build.gradle是library的build.gradle,而这次报错的是sample的build.gradle,所以我们把sample的build.gradle的文件打开,会发现该文件里也有版本信息,同时也发现该文件报了一个错,如下:

超详细图文讲解android studio导入第三方类库的方法_第12张图片

我们先把相关的版本信息修改过来,还是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版本号,

超详细图文讲解android studio导入第三方类库的方法_第13张图片

ok,gradle版本号和项目的版本号修改完毕后是这个样子

超详细图文讲解android studio导入第三方类库的方法_第14张图片

完成之后,再次点击try again,

5,完成第4步之后,就没有报错了,说明我们导入module大功告成,

ok,我们在代码中试试看能不能用这个类库的相关类,结果你会发现,并不能使用类库的相关方法,难道是我们操作错误?其实并不是,我们还有最后一步没有完成,那就是把我们导入的两个module添加到项目的主module里,即app module里,具体操作为:

右键app module,选择open module settings,

超详细图文讲解android studio导入第三方类库的方法_第15张图片

或者点击如下图标


进入如下界面:
选中"app",如下:
超详细图文讲解android studio导入第三方类库的方法_第16张图片

点击右边的"+"号,选中第三个,如下

超详细图文讲解android studio导入第三方类库的方法_第17张图片

弹出如下界面:

超详细图文讲解android studio导入第三方类库的方法_第18张图片

把上面的两个module都导入到app module里,完成之后如下图

超详细图文讲解android studio导入第三方类库的方法_第19张图片

ok,所有任务都完成,我们看看能不能使用类库的相关方法,

超详细图文讲解android studio导入第三方类库的方法_第20张图片

ok,能使用,到此,android studio导入第三方类库的方法演示完毕,

总结:这篇博客演示的是android-async-http-master类库的导入方式,可能你会导入其他的第三方类库,所以你可能会碰到上文中没有遇到的错误,不过我认为通过上文介绍的方式来导入类库,应该是最能让人适应的,并且遇到的错误大致有以下几种:1,就是第三步里的错误,这个错误,只要按照上述的方法解决就可以了,2,就是项目版本错误,这个错误的原因主要是因为我们新建项目时使用的sdk版本和导入的第三方类库使用的sdk版本不一致,只要让类库的sdk版本服从我们项目的sdk版本即可,3,gradle版本问题,这个问题一般遇到的话,只要按错误提示修改即可,去gradle官网下载错误提示中要求的版本就能解决.

更多相关文章

  1. android摄像头采集和预览-第一种方法
  2. android postInvalidateDelayed 方法
  3. Android文本输入框EditText的属性和方法
  4. 【Android】 _UI设计_图片滑动样式
  5. android --启动画面制做 png图片-->initlogo.rle
  6. android图片格式
  7. Android中onInterceptTouchEvent与onTouchEvent(图文)!

随机推荐

  1. Android通过代码自动连接WiFi
  2. Android service: startService的代码实
  3. Android TextView自定义选中弹出菜单记笔
  4. 【Android】创建Popwindow弹出菜单的两种
  5. Android开发者指南(10) —— Android(安
  6. Android自带语音播报
  7. android java 文件的读写
  8. android表格效果--ListView隔行变色
  9. android studio 获取android app sha1
  10. Android EditText失去焦点可以干的事情