第三方类库源码

将一网友的XMPP代码从ADT转到AS时,发现其使用了第三方类库,源码放在了lib下,直接在AS中Import project,第三方类库并没有自动导入进来,看来需要自己动手了。
项目的目录结构如下:
XMPP$ ls app build.gradle gradlew import-summary.txt XMPP.iml build gradle gradlew.bat local.properties settings.gradle
将第三方源码qqEmoji-lib拷到此目录,修改settings.gradle增加此lib:
include ':app',':qqEmoji-lib'
修改app下的build.gradle,在dependencies内加入:
dependencies {
compile project(':qqEmoji-lib')
...
在qqEmoji-lib下新建build.gradle文件,内容参考如下:
apply plugin: 'android-library'
android {
compileSdkVersion 19
buildToolsVersion "21.1.2"
defaultConfig {
minSdkVersion 8
targetSdkVersion 18
}
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['src']
aidl.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
}
}
}
dependencies {
compile 'com.android.support:appcompat-v7:19.1.0'
//compile 'com.android.support:support-v4:19.1.0'
}
gradle的配置内容情参考最后第二个链接。
此时项目的结构见下图:
此时编译,通过,导入成功!
第三方类库jar包
这就简单多了,直接将jar包拷贝到app/libs下,然后在app下的build.gradle中添加此jar的依赖。如下:
dependencies {
compile 'com.android.support:support-v4:19.1.0'
compile files('libs/libammsdk.jar')
compile files('libs/universal-image-loader-1.8.6-with-sources.jar')
compile files('libs/YoumiSdk_v5.00_2015-01-08.jar')
}
第三方so库
通常来说,我们调用第三方的so库是不需要额外工作的,只需将其放入指定目录,然后在Java文件中load即可。
比如我引用之前《第一个NDK程序》中编译出的libFirstLib.so,将其放到app/src/main/jniLibs/armeabi/下,在源码中引用:
static {
System.loadLibrary("FirstLib");
}
即可。程序运行如下图:
参考:
http://www.cnblogs.com/neozhu/p/3458759.html
http://www.open-open.com/lib/view/open1415793464648.html
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# studio导入第三方类库
# android
# studio
# 类库
# 导入第三方类库
# Android NDK开发之FFmpeg视频添加水印
# Android NDK开发(C语言-文件读写)
# 如何在Android Studio下进行NDK开发
# Android.mk引入第三方jar包和so库文件的方法
# Android Studio打包.so库到apk中实例详解
# Android NDK 开发中 SO 包大小压缩方法详解
# 第三方
# 将其
# 放在
# 第一个
# 不需要
# 只需
# 转到
# 这就
# 第二个
# 到此
# 自己动手
# 大家多多
# 如下图
# 使用了
# 拷贝到
# plugin
# apply
# library
相关文章:
上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息?
rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted
如何在Windows环境下新建FTP站点并设置权限?
武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?
焦点电影公司作品,电影焦点结局是什么?
实例解析angularjs的filter过滤器
如何在香港免费服务器上快速搭建网站?
整蛊网站制作软件,手机不停的收到各种网站的验证码短信,是手机病毒还是人为恶搞?有这种手机病毒吗?
建站中国官网:模板定制+SEO优化+建站流程一站式指南
建站之星如何防范黑客攻击与数据泄露?
红河网站制作公司,红河事业单位身份证如何上传?
PHP正则匹配日期和时间(时间戳转换)的实例代码
详解jQuery停止动画——stop()方法的使用
建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略
如何在Windows服务器上快速搭建网站?
平台云上自助建站如何快速打造专业网站?
宝塔建站教程:一键部署配置流程与SEO优化实战指南
如何在阿里云部署织梦网站?
网站制作报价单模板图片,小松挖机官方网站报价?
c# 在高并发下使用反射发射(Reflection.Emit)的性能
临沂网站制作公司有哪些,临沂第四中学官网?
Swift开发中switch语句值绑定模式
威客平台建站流程解析:高效搭建教程与设计优化方案
如何使用Golang安装API文档生成工具_快速生成接口文档
专业商城网站制作公司有哪些,pi商城官网是哪个?
简单实现Android验证码
建站之星安装后如何配置SEO及设计样式?
建站主机助手选型指南:2025年热门推荐与高效部署技巧
贸易公司网站制作流程,出口贸易网站设计怎么做?
网站制作的方法有哪些,如何将自己制作的网站发布到网上?
建站之星在线版空间:自助建站+智能模板一键生成方案
黑客如何利用漏洞与弱口令入侵网站服务器?
Thinkphp 中 distinct 的用法解析
怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?
魔毅自助建站系统:模板定制与SEO优化一键生成指南
英语简历制作免费网站推荐,如何将简历翻译成英文?
品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?
网站制作免费,什么网站能看正片电影?
寿县云建站:智能SEO优化与多行业模板快速上线指南
制作网站怎么制作,*游戏网站怎么搭建?
如何获取上海专业网站定制建站电话?
如何挑选最适合建站的高性能VPS主机?
建站ABC备案流程中有哪些关键注意事项?
如何选择高效响应式自助建站源码系统?
成都网站制作价格表,现在成都广电的单独网络宽带有多少的,资费是什么情况呢?
湖州网站制作公司有哪些,浙江中蓝新能源公司官网?
如何在建站主机中优化服务器配置?
大型企业网站制作流程,做网站需要注册公司吗?
高防服务器如何保障网站安全无虞?
存储型VPS适合搭建中小型网站吗?
*请认真填写需求信息,我们会在24小时内与您取得联系。