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
<本文可以转载,但是请保留以上作者信息。谢谢。>
---------------------------------------------------------------------------
分享到:
相关推荐
### 非常强大的Eclipse中Android NDK开发环境的配置说明 #### 一、概述 本文档将详细介绍如何在Eclipse中配置Android NDK开发环境,并实现C/C++代码的自动编译以及通过Eclipse使用Ant生成JNI所需的头文件。配置流程...
【Android开发环境搭建】在Windows环境下,搭建Android开发环境主要涉及以下几个步骤: 1. **安装JDK**:首先需要安装Java Development Kit,它是编写Android应用的基础,因为Android Studio和NDK都需要Java环境...
综上所述,该内容介绍了如何在不需要Cygwin模拟Linux环境的情况下,在Windows平台下快速搭建一个使用Eclipse进行Android NDK开发的环境。这个过程涉及到安装ADT和最新版的NDK,配置Eclipse环境,创建并配置Android...
Windows下Eclipse搭建AndroidNDK开发环境 本资源摘要信息将详细介绍Windows下Eclipse搭建AndroidNDK开发环境的过程,从Cygwin的搭建到Eclipse的配置,囊括了整个开发环境的搭建过程。 Cygwin的搭建 Cygwin是一个...
Windows下Android NDK环境配置 一、什么是NDK? NDK(Native Development Kit)是一款提供了一系列工具帮助开发者快速开发C(或C++)动态库,并能自动将.so和Java应用一起打包成apk的开发工具。这些工具对开发者的...
### Android NDK 开发教程概览 #### 一、引言 随着移动互联网技术的不断发展,Android 应用开发已成为软件行业中不可或缺的一部分。为了满足不同层次的开发需求,Google 提供了多种工具和技术栈,其中 Android NDK ...
Windows下Eclipse搭建Android_NDK开发环境
使用“android-ndk-r26b-windows.zip”,开发者需要解压到指定目录,并将其添加到Android Studio的环境变量中,以便在构建过程中使用。同时,Android Studio提供了对NDK的集成支持,可以在IDE内进行NDK相关的开发和...
通过以上步骤,你就可以在Eclipse中进行Android NDK开发了。在开发过程中,你可以利用Eclipse的CDT插件进行C/C++代码的编写和调试,同时使用ADT的构建和部署功能进行Android应用的测试和发布。 总之,集成Android ...
Android NDK环境配置是Android应用开发中的一个重要环节,它允许开发者使用C或C++编写高性能的原生代码,这些代码可以被编译成动态库并与Java应用一同打包成APK。NDK集成了交叉编译器,使得开发者能够针对不同的CPU...
这个压缩包“android-ndk-r25b-windows.zip”包含了NDK的第25个版本,专为Windows操作系统设计。NDK的主要功能是让开发者能够在Android应用中使用原生代码,例如C、C++,以实现高性能计算或利用硬件加速等功能。 **...
1. **交叉编译工具链**:这些工具链允许你在Windows环境下构建针对不同Android架构(如armeabi-v7a, arm64-v8a, x86, x86_64)的本地库。 2. **头文件和库**:NDK提供了Android系统的API头文件和必要的库文件,使得...
Windows环境下搭建Android NDK环境是为了在Android应用开发中使用C和C++代码,生成.so动态库。这个过程涉及到多个步骤,包括安装和配置SDK、NDK、Eclipse、Cygwin等工具。 1. **SDK、NDK、Eclipse的安装** - ...
在Windows环境下,安装和配置Android NDK R23涉及以下步骤: 1. **下载与解压**:从官方渠道获取“android-ndk-r23-windows.zip”,解压缩至指定目录。 2. **配置环境变量**:将NDK的路径添加到系统的PATH环境变量...
在Android NDK环境下移植`libiconv`,我们需要以下几个步骤: 1. **获取源码**:从给定的`libiconv-1.14.tar.gz`文件中解压出`libiconv`的源代码。这个版本的`libiconv`已经相当稳定,适合在各种平台上使用。 2. *...
在Windows环境下搭建Android NDK开发环境,首先需要安装Cygwin,这是一个模拟Linux环境的工具,它提供了类似UNIX的功能,使得开发者可以在Windows上使用Linux命令行工具。以下是Cygwin的安装步骤: 1. 访问Cygwin...
注意,在 Windows 环境下可能需要使用 `android.bat`。 3. **编译 C 代码** - 进入 `<ndk-root>/samples/hello-jni` 目录。 - 执行 `<ndk_root>/ndk-build` 来编译 C 代码。 #### 四、实现 Native 函数 1. **...
具体步骤包括下载并安装Android NDK的安装包,下载Cygwin,然后配置Cygwin以适应NDK开发环境,并验证环境是否能正常工作。 而从版本7开始,NDK不再依赖于Cygwin,开发者可以直接在Eclipse中为Android项目添加...
本文将详细介绍 Windows 平台下如何搭建 Android NDK 的开发环境。 #### 二、准备工作 在开始配置 Android NDK 开发环境之前,需要确保您的计算机上已经安装了以下软件和环境: 1. **Java 开发环境**:包括 JDK 和...