一、首先解压到你指定的目录

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文件步骤相关推荐

  1. NDK JNI Android Studio开发与调试DEMO(三)(生成 .so 文件)

    Android Studio NDK 开发与调试(生成 .so 文件) 温馨提示:如果你的 Android Studio 版本在 3.0以上 , 建议你用 cMake /ndk-build 的新姿势进 ...

  2. Android 开发之Windows环境下Android Studio安装和使用教程(图文详细步骤)

    鉴于谷歌最新推出的Android Studio备受开发者的推崇,所以也跟着体验一下. 一.介绍Android Studio  Android Studio 是一个Android开发环境,基于Intel ...

  3. Android studio 使用Cmake完成C/C++ 的使用以及生成so文件

    今天,简单讲讲android中关于Cmake进行NDK编程的相关知识. Android studio 2.2版本以后对C/C++的支持可以说很方便了,当然官方推荐使用Cmake完成对C/C++的支持 ...

  4. 自定义语义分割数据集(划分训练集与验证集)、并且将一个文件夹下的所有图片的名字存到txt文件

    目录 1.划分训练集.验证集与测试集 2.文件名称保存为txt 3.文件移动 4. 将数据集保存为.pkl格式以及读取.pkl格式文件 我们可以借助Pytorch从文件夹中读取数据集,十分方便,但是P ...

  5. 用 Python 对比两个目录下的内容,并生成 Json 文件

    一.背景 两个文件夹下,可能有相同名字的文件,也可能有不同名字的文件,相同名字的文件也有可能内容不同,因此需要对比,将结果输出到 Json 文件. 二.思路 先获取两个目录,然后分别遍历目录下的所有文 ...

  6. vs下C# WinForm 解决方案里面生成的文件都是什么作用?干什么的?

    vs下C# WinForm 解决方案里面生成的文件都是什么作用?干什么的? 参考文章: (1)vs下C# WinForm 解决方案里面生成的文件都是什么作用?干什么的? (2)https://www. ...

  7. android layout文件夹下新建子文件夹 及解决文件夹爆红

    开发页面时xml文件都是放在layout下面,当项目比较大 页面比较多时这样是不是就比较混乱,于是乎我们要新建子文件夹.步骤如下: 1.将项目以project目录打开,右键单击layout文件夹,选择 ...

  8. ubuntu新建python代码文件_ubuntu 下python的配置及更新方法和具体使用

    PyCharm 的初始设置(知道) 目标恢复 PyCharm 的初始设置 第一次启动 PyCharm 新建一个 Python 项目 设置 PyCharm 的字体显示 PyCharm 的升级以及其他 0 ...

  9. win8能开发android的sdk么,Win8下Android SDK安装与环境变量配置教程

    Win8下Android SDK的安装与环境变量配置,具体内容如下 1.下载Android SDK,点击安装,直接默认路径即可! 进入该网站后往下拉就能找到sdk下载的位置,选择图中红圈的程序进行下载 ...

最新文章

  1. react部署之页面空白
  2. 直接操作游戏对象C#游戏开发
  3. [导入]VB实现SQL Server数据库备份/恢复
  4. 160个Crackme032用ProcessMonitor拆解KeyFile保护
  5. eclipse 如何忽略js文件报错
  6. linux 6.7 nfs安装yum,centos6.7下安装配置NFS
  7. Winsock属性 方法介绍
  8. Linux 查看文件位置/查看文件路径的命令
  9. c语言中指数优化,西藏东财中证医药卫生指数C净值下跌1.96% 请保持关注
  10. MVC三层架构在各框架中的特征
  11. asa清空配置_思科ASA防火墙基本配置
  12. 5G无线增强设计与国际标准 个人整理(PDF和Word)
  13. 淘宝用户api 如何获得App Key和API Secret
  14. js打开新窗口并最大化
  15. SJT生成排列(清华OJ)
  16. 块存储、文件存储、对象存储三者的区别
  17. 神奇的 toLocaleString
  18. 阿里品牌数据品牌银行分析师认证真题资料库整理答案
  19. 空间连续体上接触力的无线传感和定位
  20. 彻底解决不要脸的360更改浏览器主页【转载】

热门文章

  1. Arduino ESP32 HttpUpdate OTA批量更新
  2. 基于Java Socket通信实现聊天室功能
  3. 感情沟通出了问题要怎么解决_感情出现问题怎么样挽回?最好的办法就是沟通...
  4. jpanel可以设置大小吗_英雄联盟手游外服可以设置中文吗 LOL手游设置中文操作方法...
  5. ElasticSearch(7.2.2)-浅谈es的分词原理
  6. yourenduwanglai的鬼话连篇(六)
  7. android 4.2.2优化启动速度,HTC G12 Desire S CM10.1 安卓4.2.2 优化 华丽稳定运行
  8. 一个男人如何提升自己的层次品味
  9. vs2017 增加平台集
  10. 解析app出现闪退,解析.crash文件