开发者社区> johnwong> 正文

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。


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Android菜鸟的成长笔记(3)——给QQ登录界面说So Easy
原文: Android菜鸟的成长笔记(3)——给QQ登录界面说So Easy 上一篇:Android菜鸟的成长笔记(2)——第一个Android应用 我们前面已经做了第一个Android应用程序,虽然有点像QQ的登录界面,但是很多地方还是很难看,这一篇咱们来将这个界面做成一个标准的商业界面,并一起来了解Android中的代码运行的原理。
894 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,阿里云优惠总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系.
25046 0
阿里云服务器怎么设置密码?怎么停机?怎么重启服务器?
如果在创建实例时没有设置密码,或者密码丢失,您可以在控制台上重新设置实例的登录密码。本文仅描述如何在 ECS 管理控制台上修改实例登录密码。
20348 0
阿里云服务器端口号设置
阿里云服务器初级使用者可能面临的问题之一. 使用tomcat或者其他服务器软件设置端口号后,比如 一些不是默认的, mysql的 3306, mssql的1433,有时候打不开网页, 原因是没有在ecs安全组去设置这个端口号. 解决: 点击ecs下网络和安全下的安全组 在弹出的安全组中,如果没有就新建安全组,然后点击配置规则 最后如上图点击添加...或快速创建.   have fun!  将编程看作是一门艺术,而不单单是个技术。
18627 0
Android 记住密码和自动登录界面的实现(SharedPreferences 的用法)
版权声明:本文为博主原创文章,转载请标明出处。 https://blog.csdn.net/chaoyu168/article/details/53610211 SharedPreferences介绍: SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置参数,它是采用xml文件存放数据的,文件存放在"/data/data/shared_prefs"目录下。
870 0
前端开发者的机器学习平台Pipcook产品介绍
Pipcook 用于机器学习及其工程的 JavaScript 应用程序框架。
143 0
Android开发学习知识点清单
<h1>1、Android<span style="font-family:宋体">中的基本控件(上)</span> </h1> <div><span style="font-family:宋体"><a target="_blank" href="http://blog.csdn.net/waldmer/article/details/23127919">按钮控件Button</a></
1167 0
+关注
99
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
JS零基础入门教程(上册)
立即下载
性能优化方法论
立即下载
手把手学习日志服务SLS,云启实验室实战指南
立即下载