1.下载android ndk 推荐版本为:android-ndk64-r10b-windows-x86_64
2.配置NDK,点Window->Preferences->Android->NDK,设置NDK路径。
3.为eclipse 配置生成jni调用头文件的命令工具,具体设置如下:
Name:javah
Location:%JAVA_HOME%/bin/avah.exe
Work Directory:${project_loc}
Arguments:-v -classpath "${project_loc}/bin/classes" -d "${project_loc}/jni" ${java_type_name}
4.创建一个普通的android工程NDKTest,在工程上右键点击Android Tools->Add Native Suppor,然后给.so文件取个名字(默认已经起好了,就是包名NDKTest)。这时候工程就会多一个jni的文件夹,jni下有Android.mk和NDKTest.cpp文件。Android.mk是NDK工程的Makefile,NDKTest.cpp就是NDK的源文件。
5.在android中添加一个jni调用的类,名为JNI。在其中添加native的调用方法,代码如下:
package com.example.ndktest; public class JNI { public native String NDKTestFromJNI();// native声明,表示这个方法来自Native层。实现过程已经在native层实现了 static { System.loadLibrary("NDKTest");// 加载库,前面的lib和后缀名不用写 } }
6.点击这个JNI类,再点击菜单工具的javah,就在工程的jni目录下生成了jni调用的头文件,com_example_ndktest_JNI.h代码如下:
/* DO NOT EDIT THIS FILE - it is machine generated */ #include <jni.h> /* Header for class com_example_ndktest_JNI */ #ifndef _Included_com_example_ndktest_JNI #define _Included_com_example_ndktest_JNI #ifdef __cplusplus extern "C" { #endif /* * Class: com_example_ndktest_JNI * Method: NDKTestFromJNI * Signature: ()Ljava/lang/String; */ JNIEXPORT jstring JNICALL Java_com_example_ndktest_JNI_NDKTestFromJNI (JNIEnv *, jobject); #ifdef __cplusplus } #endif #endif
7.在NDKTest.cpp中引用这个头文件,并实现其中的jni调用方法,代码如下:
#include <jni.h> #include <string.h> #include "com_example_ndktest_JNI.h" JNIEXPORT jstring JNICALL Java_com_example_ndktest_JNI_NDKTestFromJNI(JNIEnv* env, jobject thiz) { return env->NewStringUTF("Hello from JNI !"); }
8.在android中调用JNI中的方法:
TextView tv = new TextView(this); JNI jni=new JNI(); tv.setText(jni.NDKTestFromJNI()); setContentView(tv);
9.增加其他芯片的so的生成。默认情况下so只生成armeabi目录下的so,要为其他的芯片架构生成so,需要在工程的jni目录下添加Application.mk文件,内容如下:
APP_ABI := armeabi armeabi-v7a arm64-v8a x86
就可以生成armeabi、 armeabi-v7a、 arm64-v8a 、x86四个目录下的so包,其他的芯片架构,以此类推。
相关推荐
根据提供的文件信息,我们可以详细解释关于Android NDK开发环境搭建的相关知识点。以下是基于标题和描述中的内容,以及部分内容的说明。 **1. Cygwin环境搭建** 首先,Cygwin是一个在Windows平台上运行的类Unix...
二、Android NDK开发环境搭建 1. 安装JDK:首先确保已安装Java Development Kit(JDK),因为NDK的构建工具链依赖于JDK。 2. 下载NDK:访问Google的Android开发者网站,下载适合您操作系统的NDK版本。目前有r23等多...
在Ubuntu系统上搭建Android NDK编译环境是Android原生代码开发的重要步骤,适用于那些需要进行C/C++底层开发或优化的应用程序。Android NDK(Native Development Kit)是一套工具,允许开发者使用C/C++编写部分应用...
首先,资源中的“Android NDK 开发环境搭建.doc”提供了详细的步骤来指导用户配置NDK开发环境。这通常包括下载和安装NDK,设置Android Studio,配置路径变量,以及构建本地库项目。了解这些步骤是开始NDK编程的基础...
### Ubuntu下Android NDK开发环境搭建详解 在深入探讨如何在Ubuntu系统中搭建Android NDK(Native Development Kit)开发环境之前,我们先简要了解一下Android NDK及其重要性。Android NDK是Android SDK的一部分,...
### 非常强大的Eclipse中Android NDK开发环境的配置说明 #### 一、概述 本文档将详细介绍如何在Eclipse中配置Android NDK开发环境,并实现C/C++代码的自动编译以及通过Eclipse使用Ant生成JNI所需的头文件。配置流程...
首先,我们来看“Android NDK开发环境搭建”。在Windows系统上,你需要下载适合你操作系统的NDK版本,通常可以从Android开发者官网获取。下载后,解压到你选择的目录,例如`C:\Program Files\Android\android-ndk`。...
ndk开发环境搭建
一、Android NDK开发环境搭建 1. 安装SDK和NDK:首先,你需要下载并安装Android SDK和NDK。可以在Android开发者官网找到最新的版本。安装过程中,确保配置好环境变量,使得命令行可以调用`ndk-build`等工具。 2. ...
通过以上步骤,您可以在Windows环境下成功搭建Android NDK开发环境。这不仅能够帮助您更好地理解Android平台底层机制,还能为开发高性能应用打下坚实的基础。需要注意的是,随着Android系统的更新换代,NDK也会不断...
Android NDK环境配置是Android应用开发中的一个重要环节,它允许开发者使用C或C++编写高性能的原生代码,这些代码可以被编译成动态库并与Java应用一同打包成APK。NDK集成了交叉编译器,使得开发者能够针对不同的CPU...
Windows下Eclipse搭建AndroidNDK开发环境 本资源摘要信息将详细介绍Windows下Eclipse搭建AndroidNDK开发环境的过程,从Cygwin的搭建到Eclipse的配置,囊括了整个开发环境的搭建过程。 Cygwin的搭建 Cygwin是一个...
Windows环境下搭建Android NDK环境是为了在Android应用开发中使用C和C++代码,生成.so动态库。这个过程涉及到多个步骤,包括安装和配置SDK、NDK、Eclipse、Cygwin等工具。 1. **SDK、NDK、Eclipse的安装** - ...
《Android NDK开发环境搭建详解》 Android NDK(Native Development Kit)是Android平台提供的一套工具,允许开发者使用C和C++等原生代码来编写部分应用,从而实现高性能计算或者利用现有的C/C++库。这篇教程将详细...
【Android开发环境搭建】在Windows环境下,搭建Android开发环境主要涉及以下几个步骤: 1. **安装JDK**:首先需要安装Java Development Kit,它是编写Android应用的基础,因为Android Studio和NDK都需要Java环境...
本篇将详细介绍如何在Android环境下利用NDK搭建OpenCV的开发环境。 首先,我们需要从OpenCV官网(http://opencv.org/opencv-3-2.html)下载适用于Android平台的开发包。这个包包含了一系列预编译的库文件,以及必要...