这几天琢磨写一个Android的Runtime用来加速HTML5 Canvas,让GameBuilder+CanTK 不但开发速度快,运行速度也能接近原生应用。所以花了点时间研究Android NDK,网上的资料都是讲IDE里的编译方法,这里记录一下命令行下的编译方法,供有需要的朋友参考。

这里以编译hello-gl2为例:

0.安装Android NDK/SDK,设置PATH变量(根据具体情况调整)

PATH=$PATH:/work/android/android-sdk-linux/platform-tools/:/work/android/android-sdk-linux/tools/

PATH=$PATH:/work/android/android-ndk-r8/build/tools:/work/android/android-ndk-r8/

export PATH

1.用android创建一个新工程

cd /work/android/android-ndk-r8/samples

android create project -n Hello -p hello -a Main -k com.hello -t 1

创建这个工程的目的是产生ant编译需要的文件:

build.xml

local.properties

project.properties

2.现在需要编译那个NDK例子,就把这几个文件拷贝到对应的目录下。这里编译hello-gl2:

[lixianjing@lixianjing samples]$ cp hello/build.xml hello-gl2/

[lixianjing@lixianjing samples]$ cp hello/local.properties hello-gl2/

[lixianjing@lixianjing samples]$ cp hello/project.properties hello-gl2/

3.然后编译,先用ndk-build编译原生代码,再用ant debug生产apk。

[lixianjing@lixianjing hello-gl2]$ ndk-build

[lixianjing@lixianjing hello-gl2]$ ant debug

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接

Linux下编译build的命令,Linux命令行下编译Android NDK的示例代码相关推荐

  1. php解析命令行参数选项,PHP 命令行参数解析工具类的示例代码

    PHP 命令行参数解析工具类的示例代码 /** * 命令行参数解析工具类 * @author guolinchao */ class CommandLine { // 临时记录短选项的选项值 priv ...

  2. sed命令实现匹配行下一行的替换

    操作文件:sed.c i love you name id year sed命令: n命令-->移动到匹配行的下一行 sed -i '/i love you/{n;s/year/year1/;} ...

  3. Linux locate模糊查询,linux命令: 两个查找工具 locate,find(示例代码)

    linux 中有很多查找工具,今天主要讲解locate,find两个工具. 1.locate (1)查询系统上预建的文件索引数据库 /var/lib/mlocate/mlocate.db 注意:如果这 ...

  4. linux下编写时钟代码,Linux时间子系统之一:clock source(时钟源)【转】(示例代码)...

    clock source用于为linux内核提供一个时间基线,如果你用linux的date命令获取当前时间,内核会读取当前的clock source,转换并返回合适的时间单位给用户空间.在硬件层,它通 ...

  5. linux解决蓝牙和网卡,完全用Deepin Linux娱乐、工作、学习(3)-- 无线网卡及蓝牙设备驱动篇(示例代码)...

    1.异常说明 在前面木子已经讲到了关于显卡驱动及CPU微码补丁更新,今天木子要讲的是关于适配蓝牙及无线网卡设备的驱动问题,它不仅仅适用于新驱动的安装,也适用于驱动异常的修复.默认情况下木子的笔记本安装 ...

  6. linux pdb创建表空间,ORACLE12C PDB创建默认表空间和用户语句(示例代码)

    第一次接触到12C CDB和PDB数据库,且客户提供的是ORACLE一体机,只有访问权,费劲周折,今记录12C创建默认路径表空间语句和用户 --创建默认表空间: create tablespace t ...

  7. 【正点原子Linux连载】第七十章 Linux WIFI驱动实验 -摘自【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.0

    1)实验平台:正点原子阿尔法Linux开发板 2)平台购买地址:https://item.taobao.com/item.htm?id=603672744434 2)全套实验源码+手册+视频下载地址: ...

  8. cmake 编译curl源码_OpenCV4.0 源码编译

    之前写过几篇关于OpenCV的博客,都是基于openCV 3.14写的,10月份OpenCV发布了4.0的bate版本,我就切换到4.0版本上来.之后的博客都会是基于4.0版本的.本文主要介绍一下三个 ...

  9. android编译boost,使用android ndk编译boost动态库

    由于以往我写过不少使用boost库开发的项目,而最近准备移植一些代码到android上(上层界面以及jni层我不管,也没研究过,现在只完成代码的移植编译,具体如何调用,由其它人负责),所以先要解决的就 ...

最新文章

  1. 在线学位课程_如何选择计算机科学学位课程
  2. 推荐 | 几个最有价值的科研学术类资源
  3. Effective Java读书笔记二:枚举和注解
  4. Eating Soup
  5. java 中类的加载顺序
  6. 典型的 C++ 程序员成长经历
  7. C++11新特性之十:enable_shared_from_this
  8. 【报告分享】2021-2022年中国人工智能创投数据报告.pdf(附下载链接)
  9. 金蝶K3老单新增自定义菜单按钮
  10. 8.卷1(套接字联网API)---基本UDP套接字编程
  11. 突破10万高并发的nginx性能优化经验(含内核参数优化)...
  12. 飞秒激光制备量子计算机,制备出世界最大规模光量子计算芯片
  13. 使用ps处理PDF文件
  14. 《UnityAPI.Color颜色》(Yanlz+Unity+SteamVR+云技术+5G+AI+VR云游戏+Color+Lerp+RGBToHSV+gamma+linear+立钻哥哥++OK++)
  15. 太赞了!没想到一个Handler还有中高级几种问法,进阶学习资料!
  16. streamx平台部署
  17. MI 小米米家智能平台
  18. 如何反编译 cocos creator 生成 的jsc文件/反编译jsc文件(一)
  19. loaders之val-loader
  20. android代码生成jar包并混淆

热门文章

  1. 攻破MySQL性能瓶颈必知的调优技巧
  2. zookeeper-一个关于paxos的故事
  3. 实践Jenkins集成Cobertura自动化构建SpringBoot工程
  4. android电话api,Android电话信息相关API
  5. “nvinfer1::ILogger”: 不能实例化抽象类
  6. python调用大华sdk
  7. 海思3559 人脸识别
  8. go 调用dll char*传输
  9. 梯度消失问题学习资料整理
  10. ffmpeg3.3新版本AVStream的封装流参数由codec替换codecpar