安卓中如何把普通文件打包进apk并且JNI中能自己读取文件内容
来源:互联网 发布:淘宝大学在哪里进 编辑:程序博客网 时间:2024/05/07 18:43
最近遇到这样的需求,安卓的JNI中需要读某些二进制文件,文件名通过java层传给JNI。之前是把这些文件放在sd卡下,但是最后要给别人安装肯定是要把这些文件都打包再apk中才行。开始尝试把它们放在accest目录,但是这个目录的文件没有一个再c++中能读到的文件名。
解决办法:
1、libs目录里的共享库是会烤到/data/data/<your package name>/lib/下的,于是我们可以把需要再c++中读取的文件名改成lib<文件名>.so,放在安卓工程的libs目录下,然后绝对路径就是/data/data/<your package name>/lib/lib<文件名>.so,这样c++就能读到文件。这是利用了共享库是会单独拷贝出来的,apk中的其他资源文件都会被打包压缩。
2、把文件名后缀改成不被压缩的格式,然后放在res目录。在java层中获得该文件的file pointer,和这个文件的offset和length,传给c++。
0 0
- 安卓中如何把普通文件打包进apk并且JNI中能自己读取文件内容
- Android JNI以及打包so文件到apk中
- PHP读取CSV文件内容 并且插入到数据库中
- android studio 把libs包打包到apk中,设置应用以32bit去读取.so文件
- Android JNI打包so文件到apk
- Android JNI打包so文件到apk .
- 如何从打包文件中读取纹理
- 如何把位图读入内存中并显示?实现从打包文件中读取bmp文件并显示!
- 如何从文件系统中读取文件内容
- as3能从文件中读取内容吗?
- php读取文件并且显示其内容
- 发送普通文本和超文本邮件,并且把携带的附件显示在超文本文件中
- WEB应用中普通Java程序如何读取资源文件
- 如何打开Android 打包文件 .apk 文件
- 如何打开Android 打包文件 .apk 文件
- 如何将MP3文件打包到android APK中?
- C++每次读取文件内容并且验证每行的内容
- 任意文件打包进apk
- zigbee2007中工程执行流程(初始化部分) 小记
- 关于电汇的一些东西
- Android SDK代理服务器解决国内不能更新下载问题
- 判断用户输入的是数字还是字符
- keepalived和heartbeat区别
- 安卓中如何把普通文件打包进apk并且JNI中能自己读取文件内容
- ROS 学习系列 -- RViz中移动机器人来学习 URDF,TF,base_link, map,odom和odom 主题的关系
- 疯狂的数组名
- POJ 2387 || Til the Cows Come Home(最短路,dijkstra
- TestNG 编写带有依赖的测试用例
- IOS GCD的5种队列用法和异步、同步操作
- online_judge_1081
- 第十二章 trie路由--基于Linux3.10
- 【手机游戏开发优化篇】详解手游[体积]及[运行内存]的优化篇!