开发环境:ubuntu 11.04 + Android NDK r5b + eclipse +ADT0.9.9
android sdk 过程比较简单,这里就不介绍了。
1、下载android-ndk r5b
$wget http://dl.google.com/android/ndk/android-ndk-r5b-linux-x86.tar.bz2
2、将下载的ndk解压到某个目录:
$tar -xvf android-ndk-r5b-linux-x86.tar.bz2
3、修改当前用户的.profile,添加PATH
NDK=/home/lql/android-ndk-r5b
export NDK
PATH=$NDK:$PATH
export PATH
然后注销当前用户,重新登录,echo $PATH,看看PATH中有没有包含NDK
4、编写一个简单的例子
在eclipse里面新建一个hello android项目:
public class Hello extends Activity {
public native String hello();
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
String hello = hello();
final TextView view = (TextView)findViewById(R.id.view);
view.setText(hello);
}
static{
System.loadLibrary("hello");
}
}
5、到项目的bin目录下:
执行:javah -jni com.lql.Hello
会在该目录下生成一个.h文件:
com_lql_Hello.h 内容如下:
/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>
/* Header for class com_lql_Hello */
#ifndef _Included_com_lql_Hello
#define _Included_com_lql_Hello
#ifdef __cplusplus
extern "C" {
#endif
/*
* Class: com_lql_Hello
* Method: hello
* Signature: ()Ljava/lang/String;
*/
JNIEXPORT jstring JNICALL Java_com_lql_Hello_hello
(JNIEnv *, jobject);
#ifdef __cplusplus
}
#endif
#endif
6、在该目录下编写一个com_lql_Hello.c文件,内容如下:
#include <jni.h>
#include <string.h>
JNIEXPORT jstring JNICALL Java_com_lql_Hello_hello
(JNIEnv *env, jobject thiz)
{
return (*env)->NewStringUTF(env,"Hello JNI");
}
7、将com_lql_Hello.c拷贝到jni目录,同时在该目录下新建Android,mk文件,内容如下:
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := hello
LOCAL_SRC_FILES := com_lql_Hello.c
include $(BUILD_SHARED_LIBRARY)
8、在终端下编译该项目:
$cd hello/jni
$ndk-build
结果如下:
lql@lql-laptop:~/workspace/hello/jni$ ndk-build
Compile thumb : hello <= com_lql_Hello.c
SharedLibrary : libhello.so
Install : libhello.so => libs/armeabi/libhello.so
9、编译之后,会在hello下面生成libs目录,该目录下包armeabi/libhello.so
在eclipse中刷新项目,然后在模拟器中运行:
会在activity中显示如下内容:
Hello JNI
到此,第一个ndk项目完成!
备注:
如果要查看ndk-build命令如何使用,可以参看android-ndk-r5b目录下的documentation.html文件,里面有详细解释相关命令。
分享到:
相关推荐
这篇教程将详细介绍如何在Ubuntu 18.04操作系统上,结合QT 5.13搭建最新的Android开发环境。 首先,确保系统已经安装了必要的依赖项。在Ubuntu 18.04上,你需要安装以下软件包: 1. `build-essential`:包含编译...
解压后的文件包括了所有必要的工具和库,如编译器、链接器和其他构建工具,为开发者提供了完整的NDK开发环境。 在视频编辑场景中,NDK常常与FFmpeg结合使用。FFmpeg是一个强大的开源多媒体处理库,包含了音频和视频...
本文将详细介绍如何在Windows系统上搭建QT for Android的开发环境,特别关注于使用NDK r19c这一特定版本。 首先,我们需要理解NDK的核心作用。NDK是Google提供的一套工具集,允许开发者在Android应用中使用C和C++...
在Ubuntu系统上搭建Android NDK编译环境是Android原生代码开发的重要步骤,适用于那些需要进行C/C++底层开发或优化的应用程序。Android NDK(Native Development Kit)是一套工具,允许开发者使用C/C++编写部分应用...
### 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所需的头文件。配置流程...
综上所述,该内容介绍了如何在不需要Cygwin模拟Linux环境的情况下,在Windows平台下快速搭建一个使用Eclipse进行Android NDK开发的环境。这个过程涉及到安装ADT和最新版的NDK,配置Eclipse环境,创建并配置Android...
Windows环境下搭建Android NDK环境是为了在Android应用开发中使用C和C++代码,生成.so动态库。这个过程涉及到多个步骤,包括安装和配置SDK、NDK、Eclipse、Cygwin等工具。 1. **SDK、NDK、Eclipse的安装** - ...
通过以上步骤,您可以在Windows环境下成功搭建Android NDK开发环境。这不仅能够帮助您更好地理解Android平台底层机制,还能为开发高性能应用打下坚实的基础。需要注意的是,随着Android系统的更新换代,NDK也会不断...
"NDK开发环境搭建" NDK(Native Development Kit)是 Android 提供的一系列工具的集合,帮助开发者快速开发 C 或 C++ 动态库,并能自动将 so 和 Java 应用一起打包成 apk。NDK 环境搭建是 Android 应用开发中非常...
根据提供的文件信息,我们可以详细解释关于Android NDK开发环境搭建的相关知识点。以下是基于标题和描述中的内容,以及部分内容的说明。 **1. Cygwin环境搭建** 首先,Cygwin是一个在Windows平台上运行的类Unix...
在Windows环境下搭建Android NDK开发环境,首先需要安装Cygwin,这是一个模拟Linux环境的工具,它提供了类似UNIX的功能,使得开发者可以在Windows上使用Linux命令行工具。以下是Cygwin的安装步骤: 1. 访问Cygwin...
ndk开发环境搭建
首先,资源中的“Android NDK 开发环境搭建.doc”提供了详细的步骤来指导用户配置NDK开发环境。这通常包括下载和安装NDK,设置Android Studio,配置路径变量,以及构建本地库项目。了解这些步骤是开始NDK编程的基础...
本篇将详细介绍如何在Android环境下利用NDK搭建OpenCV的开发环境。 首先,我们需要从OpenCV官网(http://opencv.org/opencv-3-2.html)下载适用于Android平台的开发包。这个包包含了一系列预编译的库文件,以及必要...
Android NDK 开发环境的搭建 Android NDK 是 Android 官方提供的一款开发工具,允许开发者使用 C 和 C++ 语言编写 Android 应用程序。下面将详细介绍 Android NDK 的安装和配置过程。 一、下载安装 Android NDK ...
Android NDK环境配置是Android应用开发中的一个重要环节,它允许开发者使用C或C++编写高性能的原生代码,这些代码可以被编译成动态库并与Java应用一同打包成APK。NDK集成了交叉编译器,使得开发者能够针对不同的CPU...
总结,Android NDK开发环境的搭建涉及到多个步骤,包括下载安装NDK、配置环境变量、集成到Android Studio以及创建本地模块。通过实际案例,我们可以更直观地了解如何编写本地代码并调用它们。随着技术的发展,NDK...
【Android开发环境搭建】在Windows环境下,搭建Android开发环境主要涉及以下几个步骤: 1. **安装JDK**:首先需要安装Java Development Kit,它是编写Android应用的基础,因为Android Studio和NDK都需要Java环境...
本文将详细介绍 Windows 平台下如何搭建 Android NDK 的开发环境。 #### 二、准备工作 在开始配置 Android NDK 开发环境之前,需要确保您的计算机上已经安装了以下软件和环境: 1. **Java 开发环境**:包括 JDK 和...