ubuntu android 加入so文件,Ubuntu下Android NDK配置及生成so文件步骤
一、首先解压到你指定的目录
zhangkai@zhangkai-K45VM:~$ bzip2 -d android-ndk-r8e-linux-x86_64.tar.bz2
zhangkai@zhangkai-K45VM:~$ tar -xvf android-ndk-r8e-linux-x86_64.tar
二、然后配置NDK的环境变量
zhangkai@zhangkai-K45VM:~$vi ~/.bashrc
添加:export NDK_HOME=/opt/android-ndk-r8e
然后保存退出,执行命令重新加载环境变量
zhangkai@zhangkai-K45VM:~$source ~/.bashrc
三、编译hello
进入NDK安装目录下samples/hello-jni,在该目录下执行$NDK_HOME/ndk-build,成功信息如下
zhangkai@zhangkai-K45VM:/opt/android-ndk-r8e/samples/hello-jni$ $NDK_HOME/ndk-build
Gdbserver : [arm-linux-androideabi-4.6] libs/armeabi/gdbserver
Gdbsetup : libs/armeabi/gdb.setup
Install : libhello-jni.so => libs/armeabi/libhello-jni.so
此处借用其他文章的两个Error:
Error 1:
"prebuilt/linux-x86/bin/make: not found" or
"prebuilt/linux-x86/bin/arm-linux-androideabi-gcc: Command not found"
Try:
sudo apt-get install build-essential
sudo apt-get install libc6-dev-i386 ia32-libs
Error 2:
"prebuilt/linux-x86/bin/arm-linux-androideabi-gcc: Command not found"
Try:
Ubuntu如果使用默认解压管理器解压,则可能报上述错误,因为默认解压管理器未解压符号链接,改用tar去解压即可,示例:
bzip2 -d xxx.tar.bz2
tar -xvf xxx.tar
注意,不要用-zxvf参数。
四、绑定eclipse
1、在相应工程根目录下新建jni文件夹,将samples/hello-jni/jni/Android.mk及相应的c文件放入jni文件夹中。并打开Android.mk将其中的LOCAL_MODULE修改为工程名称,LOCAL_SRC_FILES修改为相应的c文件
LOCAL_MODULE := aiyouwei
LOCAL_SRC_FILES := hello-jni.c
2、关联工程配置,对工程点右键,Properties-Builders,点击New,写上期望的名称,Main下的Location里选择ndk-build文件路径,Working Directory选择到工作区的指定的jni目录,如图
选择Refresh,勾选上如图选项
,点击Specify Resources,然后选择本工程的jni文件夹位置
选择Build Options,如图勾选,选择Specify Resources指定为相应的jni文件夹,点击ok即可。
然后对工程进行编译,快捷键Ctrl+B,此时刷新libs文件夹,便可以看到编译好的so文件。
ubuntu android 加入so文件,Ubuntu下Android NDK配置及生成so文件步骤相关推荐
- NDK JNI Android Studio开发与调试DEMO(三)(生成 .so 文件)
Android Studio NDK 开发与调试(生成 .so 文件) 温馨提示:如果你的 Android Studio 版本在 3.0以上 , 建议你用 cMake /ndk-build 的新姿势进 ...
- Android 开发之Windows环境下Android Studio安装和使用教程(图文详细步骤)
鉴于谷歌最新推出的Android Studio备受开发者的推崇,所以也跟着体验一下. 一.介绍Android Studio Android Studio 是一个Android开发环境,基于Intel ...
- Android studio 使用Cmake完成C/C++ 的使用以及生成so文件
今天,简单讲讲android中关于Cmake进行NDK编程的相关知识. Android studio 2.2版本以后对C/C++的支持可以说很方便了,当然官方推荐使用Cmake完成对C/C++的支持 ...
- 自定义语义分割数据集(划分训练集与验证集)、并且将一个文件夹下的所有图片的名字存到txt文件
目录 1.划分训练集.验证集与测试集 2.文件名称保存为txt 3.文件移动 4. 将数据集保存为.pkl格式以及读取.pkl格式文件 我们可以借助Pytorch从文件夹中读取数据集,十分方便,但是P ...
- 用 Python 对比两个目录下的内容,并生成 Json 文件
一.背景 两个文件夹下,可能有相同名字的文件,也可能有不同名字的文件,相同名字的文件也有可能内容不同,因此需要对比,将结果输出到 Json 文件. 二.思路 先获取两个目录,然后分别遍历目录下的所有文 ...
- vs下C# WinForm 解决方案里面生成的文件都是什么作用?干什么的?
vs下C# WinForm 解决方案里面生成的文件都是什么作用?干什么的? 参考文章: (1)vs下C# WinForm 解决方案里面生成的文件都是什么作用?干什么的? (2)https://www. ...
- android layout文件夹下新建子文件夹 及解决文件夹爆红
开发页面时xml文件都是放在layout下面,当项目比较大 页面比较多时这样是不是就比较混乱,于是乎我们要新建子文件夹.步骤如下: 1.将项目以project目录打开,右键单击layout文件夹,选择 ...
- ubuntu新建python代码文件_ubuntu 下python的配置及更新方法和具体使用
PyCharm 的初始设置(知道) 目标恢复 PyCharm 的初始设置 第一次启动 PyCharm 新建一个 Python 项目 设置 PyCharm 的字体显示 PyCharm 的升级以及其他 0 ...
- win8能开发android的sdk么,Win8下Android SDK安装与环境变量配置教程
Win8下Android SDK的安装与环境变量配置,具体内容如下 1.下载Android SDK,点击安装,直接默认路径即可! 进入该网站后往下拉就能找到sdk下载的位置,选择图中红圈的程序进行下载 ...
最新文章
- react部署之页面空白
- 直接操作游戏对象C#游戏开发
- [导入]VB实现SQL Server数据库备份/恢复
- 160个Crackme032用ProcessMonitor拆解KeyFile保护
- eclipse 如何忽略js文件报错
- linux 6.7 nfs安装yum,centos6.7下安装配置NFS
- Winsock属性 方法介绍
- Linux 查看文件位置/查看文件路径的命令
- c语言中指数优化,西藏东财中证医药卫生指数C净值下跌1.96% 请保持关注
- MVC三层架构在各框架中的特征
- asa清空配置_思科ASA防火墙基本配置
- 5G无线增强设计与国际标准 个人整理(PDF和Word)
- 淘宝用户api 如何获得App Key和API Secret
- js打开新窗口并最大化
- SJT生成排列(清华OJ)
- 块存储、文件存储、对象存储三者的区别
- 神奇的 toLocaleString
- 阿里品牌数据品牌银行分析师认证真题资料库整理答案
- 空间连续体上接触力的无线传感和定位
- 彻底解决不要脸的360更改浏览器主页【转载】
热门文章
- Arduino ESP32 HttpUpdate OTA批量更新
- 基于Java Socket通信实现聊天室功能
- 感情沟通出了问题要怎么解决_感情出现问题怎么样挽回?最好的办法就是沟通...
- jpanel可以设置大小吗_英雄联盟手游外服可以设置中文吗 LOL手游设置中文操作方法...
- ElasticSearch(7.2.2)-浅谈es的分词原理
- yourenduwanglai的鬼话连篇(六)
- android 4.2.2优化启动速度,HTC G12 Desire S CM10.1 安卓4.2.2 优化 华丽稳定运行
- 一个男人如何提升自己的层次品味
- vs2017 增加平台集
- 解析app出现闪退,解析.crash文件