![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android开发 — NDK
文章平均质量分 71
gengshenghong
这个作者很懒,什么都没留下…
展开
-
Android NDK介绍
NDK是native development kit的含义,从含义很容易理解,本地开发。一般人都知道,Android开发语言是Java,同时,我们也知道,android是基于Linux的,其核心库很多都是C/C++的,比如其webkit等。那么NDK的作用,就是Google为了提供给开发者一个在Java中调用C/C++代码的一个工具。NDK本身其实就是一个交叉工具链,包含了android上的一些库原创 2011-11-17 14:07:58 · 2033 阅读 · 0 评论 -
Android NDK纯C++开发(2)
继续了解使用native_app_glue来编写纯C++的Android NDK开发。下面从一个"最简单“的可运行的程序来了解native_app_glue程序的基本组成。1. 源码main.cpp:// main.cpp#include /** * This is the main entry point of a native application that is us原创 2013-03-10 22:05:03 · 14838 阅读 · 1 评论 -
Android NDK纯C++开发(1)
Android NDK现在支持使用纯C++开发了,同样能开发带有Activity的程序。要开发纯C++的android程序,有两种方法:native_activity.h和android_native_app_glue.h。当然本质上是一样的,android_native_app_glue.h是对native_activity.h的封装,所以,很显然,推荐的方法是使用android_nativ原创 2013-03-10 20:41:14 · 21044 阅读 · 0 评论 -
旧版本NDK的下载
官方下载NDK的地址为:http://developer.android.com/tools/sdk/ndk/index.html#Downloads但是如果需要下载旧版本的NDK,google没有直接提供链接。可以通过下面的链接下载旧版本的NDK:http://dl.google.com/android/ndk/android-ndk--.其中为NDK的版本,如r7/r7b/r7原创 2012-11-26 13:43:19 · 12731 阅读 · 1 评论 -
使用NDK移植/编译开源库(1)准备
现在NDK版本已经r7了,在以前的使用NDK编译过几个开源库,发现时间久了,有些东西已经开发忘记了,所以重新编译一下这几个库,并记录一下,防止万一哪天还想编译别的库,也可以用来做一个参考。PS:尽管现在Android上一般还不至于完全使用NDK开发,但是,NDK或许还是有一定的发展空间的,谁知道呢。(1)安装NDK不多说,使用NDK工具链编译,当然要安装NDK这个交叉环境。(2)了解N原创 2011-11-27 01:00:29 · 5795 阅读 · 4 评论 -
使用NDK移植/编译开源库(3)libpng的编译
libpng版本:lpng1233.zip说明:有了前面zlib的经验,这里编译的时候就尽量简略描述了。注意:libpng库依赖与zlib库,所以需要连接zlib或者和zlib一起编译,但是由于android的NDK本身是自带了zlib的,所以可以直接使用系统的zlib库来链接。下面是Android.mk的内容:LOCAL_PATH:= $(call my-dir)原创 2011-11-27 03:34:46 · 5199 阅读 · 5 评论 -
使用NDK移植/编译开源库(2)zlib的编译
说明:android的NDK本来就提供了zlib库,但是由于zlib相对简单,所以我第一次编译的就是zlib,只是为了了解一下大概如何编译的思路。这里使用的zlib的版本是zlib-1.2.3。(1)使用ndk-build的方式解压zlib包后,将其放入JNI文件夹下,目录树结构如下:NDK#tree -L 3.├── prj_zlib│ └── jni│原创 2011-11-27 02:45:19 · 8432 阅读 · 10 评论 -
Android NDK的开发环境搭建和基本使用
Android NDK的安装很简单,直接解压到某一个路径下即可,因为NDK其实核心是一个交叉编译的工具链。(所以这里并不包括如何安装SDK,我相信安装SDK和NDK都不是难题,之所以写这个,是为了更好的区分开SDK和NDK,两者并无本质必然的关系)。(1)Android NDK下载:http://developer.android.com/sdk/ndk/index.html(原创 2011-11-17 15:36:14 · 2201 阅读 · 0 评论 -
NDK使用过程中问题集合
(1)Linux上NDKr7无法运行的问题:在Linux(Ubuntu)上解压NDKr7后,运行ndk-build脚本进行编译,发现如下错误:#$NDK/ndk-build/opt/android-ndk-r7/prebuilt/linux-x86/bin/awk: 1: ELF: not found/opt/android-ndk-r7/prebuilt/linux-x86原创 2011-11-17 15:30:09 · 6711 阅读 · 3 评论 -
在Eclipse中配置NDK自动编译环境builders
对于NDK的编译,切换到目标目录下,运行ndk-build脚本即可。对于使用Eclipse开发,我们希望EC能自动的编译我们的NDK,那么只需要为工程添加一个Builders即可。对于Windows的开发,如果使用的NDK是r7之前的版本,必须要安装Cygwin才能使用NDK,所以为EC需要配置的builder,其实是执行Cygwin,然后传递ndk-build作为参数。在NDKr7开始,原创 2011-11-17 14:31:07 · 27352 阅读 · 8 评论