Android Studio添加第三方库
2016-05-18 09:41
483 查看
依次选择 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],我们来到它的官网,我们可以看到这样一段描述:
再看看上边的那个图,我们是不是可以直接复制下面的内容就可以了
<code class="hljs bash has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;">compile <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">'com.loopj.android:android-async-http:1.4.5'</span></code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li></ul>
然后我们重新点击Build按钮,然后开始测试
(注意:这里有时候build一两次是不可以的,需要多build几次,原因你懂得)
测试
5. 添加.so链接库法
如果你的app需要集成百度地图之类的,一定有这样的so动态库,这里是我自己编译的一个简单的so库,我们做测试:然后复制lib下的所有文件,到AS的app > libs下
然后找到build.gradle(Module:app) 文件,在android节点下添加如下内容
<code class="language-java hljs has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;">sourceSets { main { jniLibs.srcDirs =[<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">'libs'</span>] } }</code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li></ul>
然后build一下
看到如下说明成功构建了
测试,使用jni给TextView赋值
这里我们就测试成功了,下面我们讲一种更加简单粗暴的方法
6. 添加.so简单粗暴法
直接创建一个jniLibs目录就可以了,然后复制就好了
路径为:
app > src > main >jniLibs
相关文章推荐
- Android Studio 打包APK
- Android逆向之旅---Android中如何获取在非Root设备中获取应用隐私数据
- Android最佳实践之高效的应用导航
- Android Intent最全面的解析
- Android 判断imageview角度并旋转
- Android Studio目录结构浅析
- Android Service学习之AIDL, Parcelable和远程服务
- android listView.getCount 与 listView.getChildCount 区别
- Android五大布局
- Android与服务器端数据交互(基于SOAP协议整合android+webservice)
- Android开发之基于AndroidStudio环境搭建和工程创建
- Android 联网提示Dialog,提升用户体验。
- Android TextView(EditView)文字底部或者中间 加横线
- 关于Android RenderScript 的详细说明和一些实用文档
- android 属性动画
- Android发送短信解决字数限制问题
- 四:资讯列表实现(借助PullToRefres实现上拉和下拉刷新)
- Android 获取屏幕尺寸与密度
- 关于android中位运算的一些看法
- android开发之各种字体控件颜色