全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

详解Android Studio如何导入第三方类库、jar包和so库

第三方类库源码

将一网友的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小时内与您取得联系。