Android NDK学习记录

简介:

游戏项目开始转向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。


目录
相关文章
|
2月前
|
XML 缓存 Android开发
Android开发,使用kotlin学习多媒体功能(详细)
Android开发,使用kotlin学习多媒体功能(详细)
116 0
|
2月前
|
存储 安全 Linux
Android安全启动学习(四):device-mapper-verity (dm-verity)和哈希树
Android安全启动学习(四):device-mapper-verity (dm-verity)和哈希树
201 0
|
2月前
|
监控 Unix 应用服务中间件
Android-音视频学习系列-(八)基于-Nginx-搭建(rtmp、http)直播服务器
Android-音视频学习系列-(八)基于-Nginx-搭建(rtmp、http)直播服务器
|
2月前
|
存储 定位技术 开发工具
Android 开发前的设计,Android之内存泄漏调试学习与总结
Android 开发前的设计,Android之内存泄漏调试学习与总结
|
2月前
|
Java Android开发 Dart
50家大厂面试万字精华总结android编程基础学习
50家大厂面试万字精华总结android编程基础学习
|
1月前
|
XML Java Android开发
Android Studio2.2 中支持NDK开发HelloJNI例子
Android Studio2.2 中支持NDK开发HelloJNI例子
22 0
|
2月前
|
算法 安全 Java
2024年Android最新知识体系最强总结(全方面覆盖Android知识结构,BAT面试&学习进阶)
2024年Android最新知识体系最强总结(全方面覆盖Android知识结构,BAT面试&学习进阶)
|
2月前
|
网络协议 Shell Android开发
Android 深入学习ADB调试原理(1)
Android 深入学习ADB调试原理(1)
90 1
|
2月前
|
Java Android开发 消息中间件
flutter面试,字节大牛教你手撕Android学习
flutter面试,字节大牛教你手撕Android学习
|
2月前
|
Java 开发工具 Android开发
鸿蒙HarmonyOS 与 Android 的NDK有什么区别?
鸿蒙(HarmonyOS)和Android的NDK(Native Development Kit)是两个不同的概念,它们在设计理念、架构、开发方式和目标平台等方面存在着一些显著的不同。
84 0