Android Studio中导入JNI生成的.so库的实现方法

发布时间 - 2026-01-11 02:29:35    点击率:

Android Studio中导入JNI生成的.so库的实现方法

由于在原来的ADT的Eclipse环境中,用ndk_build工具生成了相应的各个.so库文件之后,eclipse工具就会自动把这些库导入到apk中。而Android Studio目前为止(0.86版本)还无法做到那么自动,但是我们可以通过以下方式进行。

首先在Android Studio工程的app目录下创建整个jni目录,jni目录里写Android.mk、Application.mk以及各类C/C++和汇编源文件。然后跟原来一样,用ndk_build工具去编,然后工具会自动生成libs目录,里面还有每个你在Application.mk里所指定处理器架构的so文件。

完成之后,编辑app目录下的build.gradle文件,为其添加以下代码:

 sourceSets {
  main {
   jniLibs.srcDirs = ['libs']
  }
 }

完整的build.gradle文件如下所示:

apply plugin: 'com.android.application'

android {
 compileSdkVersion 20
 buildToolsVersion "20.0.0"

 defaultConfig {
  applicationId "com.adwo.gamecenter.civetcoffeegamecenter"
  minSdkVersion 9
  targetSdkVersion 20
  versionCode 1
  versionName "1.0"
 }
 buildTypes {
  release {
   runProguard false
   proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
  }
 }
 sourceSets {
  main {
   jniLibs.srcDirs = ['libs']
  }
 }
}

dependencies {
 compile fileTree(dir: 'libs', include: ['*.jar'])
 compile 'com.android.support:appcompat-v7:20.0.0'
}

以上就是对Android Studio中导入JNI生成的.so库的实现方法 的讲解,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# Android  # Studio中导入JNI生成的.so库  # JNI  # 生成.so库  # Android Studio 3.5版本JNI生成SO文件详解  # Android studio 下JNI编程实例并生成so库的实现代码  # 浅谈Android Studio JNI生成so库  # 从源码编译Android系统的Java类库和JNI动态库的方法  # android 调用JNI SO动态库的方法  # 就会  # 目录下  # 如有  # 你在  # 可以通过  # 希望能  # 为其  # 所示  # 谢谢大家  # 自动生成  # 疑问请  # 导入到  # pre  # brush  # build  # gradle  # jniLibs  # main  # apply  # srcDirs 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 消息称 OpenAI 正研发的神秘硬件设备或为智能笔,富士康代工  网站制作大概多少钱一个,做一个平台网站大概多少钱?  Laravel Blade组件怎么用_Laravel可复用视图组件的创建与使用  Laravel Eloquent性能优化技巧_Laravel N+1查询问题解决  iOS正则表达式验证手机号、邮箱、身份证号等  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  Laravel路由Route怎么设置_Laravel基础路由定义与参数传递规则【详解】  Laravel怎么定时执行任务_Laravel任务调度器Schedule配置与Cron设置【教程】  香港服务器租用每月最低只需15元?  HTML5建模怎么导出为FBX格式_FBX格式兼容性及导出步骤【指南】  韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南  北京专业网站制作设计师招聘,北京白云观官方网站?  如何在万网开始建站?分步指南解析  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  昵图网官方站入口 昵图网素材图库官网入口  Gemini手机端怎么发图片_Gemini手机端发图方法【步骤】  Laravel如何创建和注册中间件_Laravel中间件编写与应用流程  如何在企业微信快速生成手机电脑官网?  公司网站制作需要多少钱,找人做公司网站需要多少钱?  INTERNET浏览器怎样恢复关闭标签页_INTERNET浏览器标签恢复快捷键与方法【指南】  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  Win11搜索栏无法输入_解决Win11开始菜单搜索没反应问题【技巧】  网站制作价目表怎么做,珍爱网婚介费用多少?  如何用ChatGPT准备面试 模拟面试问答与职场话术练习教程  三星网站视频制作教程下载,三星w23网页如何全屏?  Microsoft Edge如何解决网页加载问题 Edge浏览器加载问题修复  Laravel表单请求验证类怎么用_Laravel Form Request分离验证逻辑教程  网站制作免费,什么网站能看正片电影?  Laravel如何实现本地化和多语言支持?(i18n教程)  微博html5版本怎么弄发语音微博_语音录制入口及时长限制操作【教程】  制作旅游网站html,怎样注册旅游网站?  如何实现建站之星域名转发设置?  网站图片在线制作软件,怎么在图片上做链接?  Laravel Admin后台管理框架推荐_Laravel快速开发后台工具  Win11关机界面怎么改_Win11自定义关机画面设置【工具】  专业商城网站制作公司有哪些,pi商城官网是哪个?  javascript基于原型链的继承及call和apply函数用法分析  如何在新浪SAE免费搭建个人博客?  零服务器AI建站解决方案:快速部署与云端平台低成本实践  Python并发异常传播_错误处理解析【教程】  如何自定义建站之星网站的导航菜单样式?  Laravel API资源类怎么用_Laravel API Resource数据转换  rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted  javascript中的数组方法有哪些_如何利用数组方法简化数据处理  laravel怎么配置和使用PHP-FPM来优化性能_laravel PHP-FPM配置与性能优化方法  laravel服务容器和依赖注入怎么理解_laravel服务容器与依赖注入解析  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  Edge浏览器提示“由你的组织管理”怎么解决_去除浏览器托管提示【修复】  标题:Vue + Vuex 项目中正确使用 JWT 进行身份认证的实践指南  个人网站制作流程图片大全,个人网站如何注销?