第三方类库源码

将一网友的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
相关文章:
山东云建站价格为何差异显著?
高性价比服务器租赁——企业级配置与24小时运维服务
高防服务器如何保障网站安全无虞?
如何构建满足综合性能需求的优质建站方案?
专业网站建设制作报价,网页设计制作要考什么证?
如何选择长沙网站建站模板?H5响应式与品牌定制哪个更优?
如何快速启动建站代理加盟业务?
高防服务器租用如何选择配置与防御等级?
建站之星2.7模板快速切换与批量管理功能操作指南
如何使用Golang table-driven基准测试_多组数据测量函数效率
公众号网站制作网页,微信公众号怎么制作?
建站之星客服服务时间及联系方式如何?
如何在橙子建站上传落地页?操作指南详解
php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】
网站制作知乎推荐,想做自己的网站用什么工具比较好?
高防服务器租用指南:配置选择与快速部署攻略
如何获取免费开源的自助建站系统源码?
如何用PHP快速搭建CMS系统?
成都响应式网站开发,dw怎么把手机适应页面变成网页?
如何撰写建站申请书?关键要点有哪些?
广平建站公司哪家专业可靠?如何选择?
潍坊网站制作公司有哪些,潍坊哪家招聘网站好?
广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?
建站之星下载版如何获取与安装?
如何在Golang中指定模块版本_使用go.mod控制版本号
C++中的Pimpl idiom是什么,有什么好处?(隐藏实现)
网站企业制作流程,用什么语言做企业网站比较好?
装修招标网站设计制作流程,装修招标流程?
阿里云网站制作公司,阿里云快速搭建网站好用吗?
如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法
一键制作网站软件下载安装,一键自动采集网页文档制作步骤?
php8.4新语法match怎么用_php8.4match表达式替代switch【方法】
免费公司网站制作软件,如何申请免费主页空间做自己的网站?
建站主机默认首页配置指南:核心功能与访问路径优化
高防服务器租用首荐平台,企业级优惠套餐快速部署
如何在Golang中使用replace替换模块_指定本地或远程路径
安云自助建站系统如何快速提升SEO排名?
深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?
建站之星CMS建站配置指南:模板选择与SEO优化技巧
如何打造高效商业网站?建站目的决定转化率
如何在阿里云购买域名并搭建网站?
建站之星后台搭建步骤解析:模板选择与产品管理实操指南
宝塔新建站点为何无法访问?如何排查?
建站之星体验版:智能建站系统+响应式设计,多端适配快速建站
如何用VPS主机快速搭建个人网站?
小自动建站系统:AI智能生成+拖拽模板,多端适配一键搭建
PHP正则匹配日期和时间(时间戳转换)的实例代码
如何选择PHP开源工具快速搭建网站?
魔方云NAT建站如何实现端口转发?
*请认真填写需求信息,我们会在24小时内与您取得联系。