游戏项目开始转向Cocos2d-x来开发。需要用什么NDK、cygwin。硬着头皮开始学习。

  1. 下载NDK,最新版r7。解压到D:\Develop,地址如下:http://dl.google.com/android/ndk/android-ndk-r7-windows.zip

  2. 项目的native代码放在 <project>/jni/...

  3. 创建 <project>/jni/Android.mk 描述navive代码。

  4. 编译native代码: cd <project> < ndk>/ndk-build

  5. 程序中的类内加载编译好的.so文件使用代码:

    static { System.loadLibrary("hello-jni");
    }
    

    用到的方法在类中使用示例:

    public native String  stringFromJNI();
    

    6.android-ndk-r7\samples\下有示例代码,hello-jni运行成功。

    Cygwin下编译native代码只是第四步有所不同。需要安装Cygwin的以下包:

    autoconf2.1
    automake1.10
    binutils
    gcc-core
    gcc4-core
    gdb
    pcre
    pcre-devel
    GNU awk
    

    在D:\cygwin\home\Administrator.bash_profile添加:

    NDK=/cygdrive/d/Develop/android-ndk-r7
    export NDK
    

    进入Cygwin Bash,进入项目目录,用$NDK/ndk-build即可编译native代码。 常见错误参见http://www.chinavideo.org/archiver/?tid-10821.html

    ndk试验成功,万里长征第一步,接下来配置cocos-2d。

Android NDK学习记录相关推荐

  1. Android NDK学习记录(一)

    一.NDK环境在Mac中部署 1.准备eclipse,android sdk安装包,android ndk安装包(http://dl.google.com/android/ndk/android-nd ...

  2. Android动画学习记录二(属性动画、估值器和插值器)

    Android动画学习记录二(属性动画.估值期和插值器) Android动画学习记录二(属性动画.估值期和插值器) Android动画学习记录二(属性动画.估值期和插值器) 一.补间动画缺陷 二.属性 ...

  3. Android 开发学习记录(4)---- httpclient使用(三)

    之前在Android 开发学习记录(3)---- httpclient使用(二)中介绍了如何使用httpclient访问需要账户登录的网址,当然首先是要有一个合法的登录账户. 但是现在好多网站在登录时 ...

  4. Android Studio学习记录之简单的页面切换及宫格菜单

    Android Studio学习记录之简单的页面切换及宫格菜单 之前上课听老师讲的一些东西自己其实并没有消化,今天把不懂的都去网上搜了一下,有了一种恍然大悟的感觉,包括很多方方面面的东西.有些东西听说 ...

  5. Android动画学习记录一(Android动画种类、补间动画和帧动画)

    Android动画学习记录一(动画种类.补间动画和帧动画) 动画种类.补间动画和帧动画 Android动画学习记录一(动画种类.补间动画和帧动画) 一.动画种类 二.View动画 2.1 补间动画 补 ...

  6. Android socket 学习记录 之 执行new socket(ip, port)程序崩溃

    这段时间在学习Android的socket编程,我不是专做APP的,做的是bootloader.驱动.hal.framework这个线的,也就是系统搭建和功能优化设计.为了打通这整条线,为此学习了不少 ...

  7. Android NDK学习笔记(转)

    前言 Android系统中的应用程序都是用Java开发的.Android NDK使我们能够在android上使用C/C++开发的原生代码.有两个理由使用NDK: 一是合理的重用现有的代码:二是在程序中 ...

  8. Android NDK学习笔记1:基础

    转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/119005718 本文出自[赵彦军的博客] 文章目录 (一)什么是Android N ...

  9. Android NDK学习(2)

    写在前面 本文需要一些CMake 和 JNI的基础知识,对于CMake的使用推荐Android官网的NDK入门.CMake是Android Studio 2.2以上新增的支持原生编程的工具,CMake ...

  10. Android NDK 学习汇总

    一,JNI 入门 二,JNI 基础 三,Android.mk 和 CMake 语法 四,Android Studio 中使用 NDK 五,NDK 开发 六,其它

最新文章

  1. mac 用 brew
  2. datagridview显示每次点击都会往后追加_R410A空调安装(或系统维修后)排空及追加制冷剂操作工艺...
  3. 如何制定有价值的目标
  4. JS高级——arguments参数详解
  5. java明文发送_使用java MD5加密网络明文
  6. 团队软件库_深情软件库App最新版下载_深情软件库手机版2021下载
  7. switch case穿透Java_Java switch的用法与case的穿透现象举例详解
  8. 机器学习算法总结之K近邻(KNN)
  9. 【数据结构与算法】算法的时间复杂度
  10. Oracle11gR1中细粒度访问网络服务(转)
  11. NOI2022 题解
  12. 【ember zigbee】第三章:ug103-02-fundamentals-zigbee 学习笔记(中)
  13. 智能计算/计算智能、仿生算法、启发式算法的区别与关系?
  14. flv转mp4视频格式转码教程
  15. Nginx反向代理汇总
  16. XP系统如何禁止别人在电脑上安装程序
  17. solid。 设计原则
  18. 关于我对网赚的思路,赚钱的方法透露
  19. 智能手机也能打卫星电话
  20. 书单|双十一必入的科普口碑好书

热门文章

  1. 8.9 元学习网络结构讲解
  2. 17.2融合关键词的文本增强
  3. python中计算DataFrame,Series的数据频率
  4. Tensorflow:variable变量和变量空间
  5. pyinstaller相关错误
  6. labVIEW学习笔记(三)簇,局部、全局变量
  7. 力扣-179 最大数
  8. 分寸:切记别把话说得太死 — 《别输在不会表达上》
  9. Dart基础第4篇:运算符、条件判断、类型转换
  10. mysql中explain使用