`
yangwei0915
  • 浏览: 465268 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

android NDK 开发环境搭建

 
阅读更多

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开发环境搭建PDF

    根据提供的文件信息,我们可以详细解释关于Android NDK开发环境搭建的相关知识点。以下是基于标题和描述中的内容,以及部分内容的说明。 **1. Cygwin环境搭建** 首先,Cygwin是一个在Windows平台上运行的类Unix...

    Android NDK开发环境搭建及案例

    二、Android NDK开发环境搭建 1. 安装JDK:首先确保已安装Java Development Kit(JDK),因为NDK的构建工具链依赖于JDK。 2. 下载NDK:访问Google的Android开发者网站,下载适合您操作系统的NDK版本。目前有r23等多...

    ubuntu下android ndk编译环境搭建详细描述

    在Ubuntu系统上搭建Android NDK编译环境是Android原生代码开发的重要步骤,适用于那些需要进行C/C++底层开发或优化的应用程序。Android NDK(Native Development Kit)是一套工具,允许开发者使用C/C++编写部分应用...

    androidndk开发实战

    首先,资源中的“Android NDK 开发环境搭建.doc”提供了详细的步骤来指导用户配置NDK开发环境。这通常包括下载和安装NDK,设置Android Studio,配置路径变量,以及构建本地库项目。了解这些步骤是开始NDK编程的基础...

    ubuntu Android NDK开发环境的搭建

    ### Ubuntu下Android NDK开发环境搭建详解 在深入探讨如何在Ubuntu系统中搭建Android NDK(Native Development Kit)开发环境之前,我们先简要了解一下Android NDK及其重要性。Android NDK是Android SDK的一部分,...

    非常强大的eclipse中android ndk开发环境的配置说明

    ### 非常强大的Eclipse中Android NDK开发环境的配置说明 #### 一、概述 本文档将详细介绍如何在Eclipse中配置Android NDK开发环境,并实现C/C++代码的自动编译以及通过Eclipse使用Ant生成JNI所需的头文件。配置流程...

    androidndk环境搭建和入门教程

    首先,我们来看“Android NDK开发环境搭建”。在Windows系统上,你需要下载适合你操作系统的NDK版本,通常可以从Android开发者官网获取。下载后,解压到你选择的目录,例如`C:\Program Files\Android\android-ndk`。...

    ndk开发环境搭建

    ndk开发环境搭建

    android ndk开发步骤和实例

    一、Android NDK开发环境搭建 1. 安装SDK和NDK:首先,你需要下载并安装Android SDK和NDK。可以在Android开发者官网找到最新的版本。安装过程中,确保配置好环境变量,使得命令行可以调用`ndk-build`等工具。 2. ...

    Android_NDK环境搭建

    通过以上步骤,您可以在Windows环境下成功搭建Android NDK开发环境。这不仅能够帮助您更好地理解Android平台底层机制,还能为开发高性能应用打下坚实的基础。需要注意的是,随着Android系统的更新换代,NDK也会不断...

    Android NDK环境配置

    Android NDK环境配置是Android应用开发中的一个重要环节,它允许开发者使用C或C++编写高性能的原生代码,这些代码可以被编译成动态库并与Java应用一同打包成APK。NDK集成了交叉编译器,使得开发者能够针对不同的CPU...

    Windows下Eclipse搭建AndroidNDK开发环境[整理].pdf

    Windows下Eclipse搭建AndroidNDK开发环境 本资源摘要信息将详细介绍Windows下Eclipse搭建AndroidNDK开发环境的过程,从Cygwin的搭建到Eclipse的配置,囊括了整个开发环境的搭建过程。 Cygwin的搭建 Cygwin是一个...

    windows下android NDK环境的搭建

    Windows环境下搭建Android NDK环境是为了在Android应用开发中使用C和C++代码,生成.so动态库。这个过程涉及到多个步骤,包括安装和配置SDK、NDK、Eclipse、Cygwin等工具。 1. **SDK、NDK、Eclipse的安装** - ...

    Android NDK搭建環境

    《Android NDK开发环境搭建详解》 Android NDK(Native Development Kit)是Android平台提供的一套工具,允许开发者使用C和C++等原生代码来编写部分应用,从而实现高性能计算或者利用现有的C/C++库。这篇教程将详细...

    windows_NDK搭建Android开发环境

    【Android开发环境搭建】在Windows环境下,搭建Android开发环境主要涉及以下几个步骤: 1. **安装JDK**:首先需要安装Java Development Kit,它是编写Android应用的基础,因为Android Studio和NDK都需要Java环境...

    基于Android底层NDK开发OpenCV环境搭建

    本篇将详细介绍如何在Android环境下利用NDK搭建OpenCV的开发环境。 首先,我们需要从OpenCV官网(http://opencv.org/opencv-3-2.html)下载适用于Android平台的开发包。这个包包含了一系列预编译的库文件,以及必要...

Global site tag (gtag.js) - Google Analytics