开发者社区> 技术小胖子> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

AndroidStudio权威教程 AS添加第三方库的6种方式(Jar module so等)

简介:
+关注继续查看

点击项目设置按钮

这里写图片描述

依次选择 App > Dependencies

这里写图片描述

1. 直接搜索法

依次选择 + > Library dependency

这里写图片描述

这里的搜索一定要是全名的,不然搜不到哦

这里写图片描述

下图所表示的库和Gradle文件是对应的,后面我们会将Gradle

这里写图片描述

点击OK后,我们会看到AS下边中心位置出现了刷新,以及重新Build项目

这里写图片描述

测试

这里写图片描述

这里如果你想问我的背景怎么设置的那么请看这里:[Android Studio 权威教程]Android Studio 三种添加插件的方式,注意先顶帖哦,可以自己设置图片哦

2. libs添加法

这里直接复制你的第三方jar包到如下目录,我们这里以UML为例子,首先点击Android ,切换到Project

这里写图片描述

找到app > libs ,如果没有libs就新建一个;如果是eclipse导出过来的项目那么这个libs目录直接在根目录下,这点切记

这里写图片描述

现在我们点击下图的按钮重新Build一下项目

这里写图片描述

测试

这里写图片描述

3. Module添加法

这在这里新建了一个Module名称为 mylibrary,和新建项目差不多,这里先不多讲,然后我新建了一个UserTest.class做测试,我们在App中调用这个类

这里写图片描述

然后我们开始添加Module,点击项目设置小按钮

这里写图片描述

app >Dependencies > + >3.Module dependency

这里写图片描述

选择Module

这里写图片描述

然后就看到我们添加的Module了,然后点击ok

这里写图片描述

Build项目中,等到Build完毕我们测试

这里写图片描述

测试

这里写图片描述

4. Gradle 直接添加法

找到build.gradle(Module:app),然后找到dependencies,
这里我们可以看到我们刚才添加的库,刚才那个项目设置是和这里是一一对应的。

这里写图片描述

我们这里以github上android 中Star最多的网络请求框架[android-async-http],我们来到它的官网,我们可以看到这样一段描述:

这里写图片描述

再看看上边的那个图,我们是不是可以直接复制下面的内容就可以了

1.<code class="hljs bash">compile 'com.loopj.android:android-async-http:1.4.5'</code>

这里写图片描述

然后我们重新点击Build按钮,然后开始测试
(注意:这里有时候build一两次是不可以的,需要多build几次,原因你懂得)

这里写图片描述

测试

这里写图片描述

5. 添加.so链接库法

如果你的app需要集成百度地图之类的,一定有这样的so动态库,这里是我自己编译的一个简单的so库,我们做测试:

这里写图片描述

然后复制lib下的所有文件,到AS的app > libs下

这里写图片描述

然后找到build.gradle(Module:app) 文件,在android节点下添加如下内容

1.<code class="hljs bash"><code class="language-java hljs ">sourceSets {
2.main {
3.jniLibs.srcDirs =['libs']
4.}
5.}</code></code>

这里写图片描述

然后build一下

这里写图片描述

看到如下说明成功构建了

这里写图片描述

测试,使用jni给TextView赋值

这里写图片描述

这里写图片描述

这里我们就测试成功了,下面我们讲一种更加简单粗暴的方法

6. 添加.so简单粗暴法

直接创建一个jniLibs目录就可以了,然后复制就好了
路径为:app > src > main >jniLibs

这里写图片描述

到这里我们的添加第三方库的教程就结束了,如果有问题请留言,感谢

01.<code class="hljs bash"><code class="language-java hljs "><code class="language-java hljs ">/**
02.* --------------
03.* 欢迎转载   |  转载请注明
04.* --------------
05.* 如果对你有帮助,请点击|顶|
06.* --------------
07.* 请保持谦逊 | 你会走的更远
08.* --------------
09.* @author zsl
12.*/
13.</code></code></code> 本文转自 一点点征服 博客园博客,原文链接:http://www.cnblogs.com/ldq2016/p/5301263.html,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
android studio 导入第三方的jar包,add as library的位置
因为学习需求,需要导入一个jar包,也就是SlidingMenu,侧滑的控件,但导入时总是出错。
0 0
【Android RTMP】RTMPDumb 源码导入 Android Studio ( 交叉编译 | 配置 CMakeList.txt 构建脚本 )(二)
【Android RTMP】RTMPDumb 源码导入 Android Studio ( 交叉编译 | 配置 CMakeList.txt 构建脚本 )(二)
0 0
【Android RTMP】RTMPDumb 源码导入 Android Studio ( 交叉编译 | 配置 CMakeList.txt 构建脚本 )(一)
【Android RTMP】RTMPDumb 源码导入 Android Studio ( 交叉编译 | 配置 CMakeList.txt 构建脚本 )(一)
0 0
Android Studio NDK 代码 Source Insight调试 (NDK 目前开发方案 | NDK 编译 | 导入 so 库 | 项目编码转换)(一)
Android Studio NDK 代码 Source Insight调试 (NDK 目前开发方案 | NDK 编译 | 导入 so 库 | 项目编码转换)(一)
0 0
Android Studio NDK 代码 Source Insight调试 (NDK 目前开发方案 | NDK 编译 | 导入 so 库 | 项目编码转换)(二)
Android Studio NDK 代码 Source Insight调试 (NDK 目前开发方案 | NDK 编译 | 导入 so 库 | 项目编码转换)(二)
0 0
【Android 应用开发】 Android 各种版本简介 ( Support 支持库版本 | Android Studio 版本 | Gradle 版本 | jcenter 库版本 )
【Android 应用开发】 Android 各种版本简介 ( Support 支持库版本 | Android Studio 版本 | Gradle 版本 | jcenter 库版本 )
0 0
安卓与Unity交互之-Android Studio创建Module库模块教程
安卓开发工具创建Module库 本文提供全流程,中文翻译。 Chinar 坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 —— 高分辨率用户请根据需求调整网页缩放比例) Chinar ——...
1482 0
android 编程时,如何在Eclipse中查看Android源码或者第三方组件包源码
<p><span style="font-family:Microsoft YaHei; font-size:12px">相信大多数人都知道怎么在eclipse中看android源码,但是在eclipse中看第三方源码的方法呢,我查看到这篇博文之前我不知道,可能是我才疏学浅,可能很多大牛都知道了,我在这里还是转过来,希望能给不会的人一些帮助。</span></p> <p><span st
1105 0
文章
问答
文章排行榜
最热
最新
相关电子书
更多
Became OpenSource Project——Weex开源经验谈
立即下载
From Java_Android to Swift iOS
立即下载
From Java/Android to Swift iOS
立即下载