Android的NDK提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so和java应用一起打包成apk文件。Android
应用开发者可以通过NDK调用C或C++本地代码。我们知道apk文件是很容易被反编译的,如果程序对于安全性的要求较高,这个时候就需要使用NDK了。如果我们要
在Windows环境下,也可以进行NDK的开发。下面是配置环境的具体的步骤:
1.
下载NDK的zip包,解压缩。
2.
下载并安装windows平台上运行的make和make和Cygwin,输入gcc命令,查看是否安装成功。
3.
修改Cygwin安装目录下的
/cygwin/home/XXXX下面的.bash_profile文件,添加以下两句(根据NDK目录具体修改,/cygdrive/d/映射到Windows系统的d盘):
ANDROID_NDK_ROOT=/cygdrive/d/android-ndk-1.6_r1
export ANDROID_NDK_ROOT
配置好环境后,就可以进行NDK的开发了。NDK的开发和传统的JNI开发没什么不同,只不过如果使用NDK的环境,能够更方便的进行动态库的开发。如何开发JNI,可以参考很多其他的文章。
下面以编译sample下面的hello-jni进行举例,说明如何生成动态库文件。
1.
启动cd进入hello-jni目录,进而进入hello-jni.c文件和$ANDROID_NDK_ROOT/ndk-build,如果运行成功,将看到生成<FONT
color="black" face=""">so包的提示信息。
$ $ANDROID_NDK_ROOT/ndk-build
Gdbserver
: [arm-linux-androideabi-4.4.3] libs/armeabi/gdbserver
Gdbsetup
: libs/armeabi/gdb.setup
Compile thumb
: hello-jni <= hello-jni.c
SharedLibrary
: libhello-jni.so
Install
: libhello-jni.so => libs/armeabi/libhello-jni.so
生成的so文件,就可以包含到Android工程中进行使用了。
---------------------------------------------------------------------------
GL(arui319)
http://blog.csdn.net/arui319
<本文可以转载,但是请保留以上作者信息。谢谢。>
---------------------------------------------------------------------------
分享到:
相关推荐
windows下NDK搭建Android开发环境,环境配置亲测可用,安装文档一步一步就能调试第一个hello_jni了
Windows下Eclipse搭建Android_NDK开发环境
在Android下用C/C++开发,新版本的配置不需要cygwin
Windows下Eclipse搭建AndroidNDK开发环境[整理].pdf
本文档的主要作用:完成在eclipse中通过建立普通的android工程,通过配置环境就可以实现本地编译c、c++代码,生成.so 动态库。文档中图文并茂,生动形象。对android开发中使用c、c++代码者有益。
android ndk 开发的简单实例
博客名称 : 【Android NDK 开发】在 C 代码中获取 Android 系统信息 ( NDK 项目创建 | NDK 配置 | 获取 Android 系统版本号 ) 博客地址 : https://hanshuliang.blog.csdn.net/article/details/102933704
NDK提供了的开发工具集合,使开发人员可以便捷地开发、发布C组件。 本文以图形化的方式帮助读者在Windows中搭建Android的NDK开发环境,并且演示怎样运行NDK中自带的示例。
资源名称:Android高级开发实战 UI、NDK与安全内容简介:本书首先讲解Windows和Linux操作系统下安装开发Android所需的工具集及Android程序执行流程。其次对Android中的基础UI和高级UI的开发技巧进行了全面、透彻的...
Windows下Android NDK开发例子.
详细叙述了windows下Android开发环境搭建的步骤: 包括cygwin下载及安装、android sdk、android ndk等的下载配置安装。
android-ndk-r23-windows 安卓环境下载
可用于安卓 qt开发 安卓NDK android-ndk-r12b-windows-x86_64
资源内容: android-ndk-r10d-windows-x86_64.exe com.android.ide.eclipse.ndk_23.0.2.1259578.jar jdk-7u75-windows-x64.exe adt-bundle-windows-x86_64-20140702.zip
2.环境部署Windows xp Android NDK环境搭建 3.Ubuntu android NDK配置与开发 4.Android1.5 NDK Release 1 中文说明文档 5.Android NDK概述 6.Android.mk文件语法详解 7.NDK doc其余四篇文章译文 8.实例分析与入门...
一、Windows:Windows下的开发环境需要安装以下软件:Java JDK Apache ANT Build SystemAndroid SDKCygwinAndroid NDKEclipse IDE1、安装Java JDK...打开PATH键,在末尾增加 ;%JAVA_HOME%\bin检测:javac -version2、...
eclipse版本23.0.4,NDK版本android-ndk-r10c-windows-x86.exe. 错误的现象:使用NDK开发,在给定的例子中输入 汉字,手机不显示,eclipse日志提示错误. 文档给出了解决办法.
android ndk开发工具包 用于进行c/c++ jni的开发