Android Studio打包.so库到apk中实例详解

由于在原来的ADT的Eclipse环境中,用ndk_build工具生成了相应的各个.so库文件之后,eclipse工具就会自动把这些库导入到apk中。而Android Studio目前为止(1.1.0版本)还无法做到那么自动,但是我们可以通过以下方式进行。
首先在Android Studio工程的app目录下创建整个jni目录,jni目录里写Android.mk、Application.mk以及各类C/C++和汇编源文件。然后跟原来一样,用ndk_build工具去编,然后工具会自动生成libs目录,里面还有每个你在Application.mk里所指定处理器架构的so文件。
完成之后,编辑你对应module(类似eclipse中的project)目录下的build.gradle文件,为其添加以下代码:
sourceSets {
main {
jniLibs.srcDirs = ['libs']
}
}
比如本人module完整的build.gradle文件如下所示:
apply plugin: 'com.android.application'
android {
compileSdkVersion 22
buildToolsVersion "21.1.1"
defaultConfig {
applicationId "com.example.way.aligesture"
minSdkVersion 15
targetSdkVersion 22
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
sourceSets {
main {
jniLibs.srcDirs = ['libs']
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile project(':acra')
compile project(':hwdroid')
}
最后记得选中对应的module右击synchronize同步一下,以便使其生效。如下图所示,module目录下回生成一个jniLibs目录,再打包生成的apk就会带上.so了。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# Android
# Studio打包.so库到apk中
# Studio打包.so库
# Android NDK开发之FFmpeg视频添加水印
# Android NDK开发(C语言-文件读写)
# 如何在Android Studio下进行NDK开发
# Android.mk引入第三方jar包和so库文件的方法
# 详解Android Studio如何导入第三方类库、jar包和so库
# Android NDK 开发中 SO 包大小压缩方法详解
# 就会
# 所示
# 目录下
# 你在
# 可以通过
# 希望能
# 使其
# 为其
# 下回
# 谢谢大家
# 自动生成
# 再打
# 如下图
# 右击
# 导入到
# pre
# build
# project
# module
# gradle
相关文章:
SAX解析器是什么,它与DOM在处理大型XML文件时有何不同?
如何通过虚拟主机空间快速建站?
大型企业网站制作流程,做网站需要注册公司吗?
如何在阿里云高效完成企业建站全流程?
建站之星代理商如何保障技术支持与售后服务?
网站制作需要会哪些技术,建立一个网站要花费多少?
中山网站制作网页,中山新生登记系统登记流程?
单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?
建站之星如何开启自定义404页面避免用户流失?
建站之星如何助力企业快速打造五合一网站?
股票网站制作软件,网上股票怎么开户?
广州顶尖建站服务:企业官网建设与SEO优化一体化方案
如何在沈阳梯子盘古建站优化SEO排名与功能模块?
如何快速搭建高效WAP手机网站?
TestNG的testng.xml配置文件怎么写
西安大型网站制作公司,西安招聘网站最好的是哪个?
如何通过万网虚拟主机快速搭建网站?
标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?
小说建站VPS选用指南:性能对比、配置优化与建站方案解析
高防服务器租用首荐平台,企业级优惠套餐快速部署
临沂网站制作企业,临沂第三中学官方网站?
网站插件制作软件免费下载,网页视频怎么下到本地插件?
专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?
南京网站制作费用,南京远驱官方网站?
宝塔面板如何快速创建新站点?
b2c电商网站制作流程,b2c水平综合的电商平台?
制作网站建设的公司有哪些,网站建设比较好的公司都有哪些?
建站之星ASP如何实现CMS高效搭建与安全管理?
专业网站制作企业网站,如何制作一个企业网站,建设网站的基本步骤有哪些?
如何在橙子建站中快速调整背景颜色?
制作网站公司那家好,网络公司是做什么的?
武清网站制作公司,天津武清个人营业执照注销查询系统网站?
如何访问已购建站主机并解决登录问题?
购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?
电视网站制作tvbox接口,云海电视怎样自定义添加电视源?
简历在线制作网站免费,免费下载个人简历的网站是哪些?
免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?
手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?
济南专业网站制作公司,济南信息工程学校怎么样?
建站之星后台管理:高效配置与模板优化提升用户体验
如何配置支付宝与微信支付功能?
深圳网站制作培训,深圳哪些招聘网站比较好?
Swift中循环语句中的转移语句 break 和 continue
怎么将XML数据可视化 D3.js加载XML
头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?
制作网页的网站有哪些,电脑上怎么做网页?
测试制作网站有哪些,测试性取向的权威测试或者网站?
为什么Go需要go mod文件_Go go mod文件作用说明
行程制作网站有哪些,第三方机票电子行程单怎么开?
定制建站方案优化指南:企业官网开发与建站费用解析
*请认真填写需求信息,我们会在24小时内与您取得联系。