第三方类库源码

将一网友的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

Android实战技巧之十二:Android Studio导入第三方类库、jar包和so库相关推荐

  1. android studio导入jar包和so库,Android实战技巧之十二:Android Studio导入第三方类库、jar包和so库(示例代码)...

    第三方类库源码 将一网友的XMPP代码从ADT转到AS时,发现其使用了第三方类库,源码放在了lib下,直接在AS中Import project,第三方类库并没有自动导入进来,看来需要自己动手了. 项目 ...

  2. android 速度传感器,Android实战技巧之四十二:加速度传感器

    传感器字面上的意思就是传递感觉的仪器,哪些感觉呢? 视觉.听觉.味觉.触觉.嗅觉等等. 所以有人说,传感器的存在和发展,让物体有了触觉.味觉和嗅觉等感官,让物体慢慢变得活了起来. 当前Android设 ...

  3. Android Studio导入第三方类库的方法

     Android Studio导入第三方类库的方法 本人也刚刚开始尝试做android app的开发,听说android studio是Google支持的android 应用开发工具,所以想应该肯 ...

  4. Android实战技巧之十一:Android Studio和Gradle

    2019独角兽企业重金招聘Python工程师标准>>> 经过两个多月的AS体验,我认为是时候将Android的开发环境迁移到AS上了.目前最新版本是1.0.2(大年30当天升级到1. ...

  5. Android实战技巧之十:获得屏幕物理尺寸、密度及分辨率

    大家帮忙喽! 博主参加2014博客之星活动,大家帮忙投票啦!猛击这里! 通过程序去了解硬件情况是一件十分有意思的事情.很早我就研究在WM6.5上获得屏幕物理尺寸,但一直没有成功.后来又想要在Andro ...

  6. Android实战技巧之十六:getprop与dumpsys命令

    Android设备连接PC后,我们可以通过adb命令完成绝大多数工作.下面借助getprop.dumpsys来了解一些系统相关信息. 一.getprop 此命令的原理很简单,就是从系统的各种配置文件中 ...

  7. Android实战技巧之十六 getprop与dumpsys命令

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! Andr ...

  8. Android实战技巧之三十九:短信收发

    7月4日从广州出差回来就定下写作计划,但迟迟没有动笔.耽搁的原因还是老样子,工作上又有新任务,全部精力都投入过去了,每天精疲力竭的回来也打不起精神做其他事了.这就是精力管理不当所致,就像我把很多要做的 ...

  9. Android实战技巧之四十:Android5.1.1源代码编译与烧写

    购买Nexus手机的朋友大多是为了自己修改系统玩,再加上其较高的性价比,在开发者中还是广受欢迎的.我的5太子被我升级到了6.0预览版,玩的正嗨,舍不得换回到5.1时代了.不过鉴于距6.0源码发布还有段 ...

最新文章

  1. 教你设计一个超牛逼的本地缓存!
  2. 美多商城之订单(我的订单)
  3. 2021年春季学期-信号与系统-第十五次作业参考答案-第十一小题参考答案
  4. c语言程序设计教程ppt,《C语言程序设计教程》.ppt
  5. AtCoder AGC035D Add and Remove (状压DP)
  6. PHP扩展开发 - 构建第一个PHP扩展
  7. HTML5自定义播放器(简式)
  8. 08 redis数据类型:hash
  9. hosts ip 指向ip_【好玩的网络-第4期】DNS硬核科普,你是怎么上网的?DNS里都有啥?传说中的hosts文件又是啥?...
  10. ustc linux 网络通,USTC 网络通脚本
  11. Redis源码分析(一)redis.c //redis-server.c
  12. linux 搭建日志服务器
  13. iredmail开源邮件系统部署
  14. 计算机专业英语第三章ppt,计算机专业英语第三章.ppt
  15. Dijkstra + 堆优化
  16. 实现上一篇明日方舟官网仿制的代码
  17. eclipse如何设置眼睛保护色
  18. linux和windows截图软件下载,【教程】数字菌教你从windows过渡到linux之软件的替换...
  19. 各种浏览器的cache文件夹
  20. 智能车图像处理(三)元素判断

热门文章

  1. php header 重定向 url不变_PHP实现页面跳转功能
  2. 腐蚀国内稳定服务器_WOW正式服:热修提升坐骑掉率,下周改动大幻象装备必带腐蚀...
  3. 地域和地方的区别_商标、品牌、LOGO,三者区别在哪里?
  4. python postgresql跨数据库查询_Postgresql跨数据库查询
  5. Golang中time包
  6. OpenStack(Kilo版本)基础架构学习笔记
  7. 开涛spring3(2.1) - IoC基础
  8. 时域和频域变换之---傅里叶级数的数学推导
  9. 生成从A到Z这个一个字符序列
  10. 用到lucene的爬虫的简单实现