前言,
在这里用写个NDK的实例。
一,软件环境
WinXP SP3
Android SDK 2.2
Android NDK r5
二,调用方的 APP
非常简单的应用程序,就是简单的调用一下 JNI 的函数。
HelloNDK.java
package net.dncsoft.android.sample;
import android.app.Activity;
import android.os.Bundle;
public class HelloNDK extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
NDKBoundary ndkBoundary = new NDKBoundary();
int i = ndkBoundary.ndk_add(1, 2);
i++;
}
}
NDKBoundary.java
package net.dncsoft.android.sample;
public class NDKBoundary {
static {
System.loadLibrary("HelloNDKImpl");
}
public native int ndk_add(int a, int b);
}
编译生成 .class 文件。直接运行的话肯定出错。呵呵,废话,lib 还没做呢。
三,生成接口定义 H 文件
javah -o d:\HelloNDKImpl.h -classpath d:\WS\HelloNDK\bin net.dncsoft.android.sample.NDKBoundary
三,被调用的 LIB
HelloNDKImpl.cpp
#include <HelloNDKImpl.h>
jint Java_net_dncsoft_android_sample_NDKBoundary_ndk_1add(JNIEnv* env,
jobject thiz, jint x, jint y) {
return x + y;
}
Android.mk
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := HelloNDKImpl
LOCAL_CFLAGS := -Werror
LOCAL_SRC_FILES := HelloNDKImpl.cpp
include $(BUILD_SHARED_LIBRARY)
用上一讲的方法能编译成 libHelloNDKImpl.so 文件。
四,运行看看
用下面命令启动模拟器,导入 LIB
cd %AndroidRoot%\tools
start emulator -avd avdname -partition-size 512
adb remount
adb -s emulator-5554 push d:\libHelloNDKImpl.so /system/lib
第 2 行命令是防止 Out of Memory 错误。
第 3 行命令是防止 Read-Only 错误。
现在可以运行 APP 啦。
五,Debug环境 (待续)
分享到:
相关推荐
在【Windows】环境下搭建Android NDK开发环境,主要步骤包括: 1. **下载Android NDK**:首先,你需要从官方网址下载适合Windows系统的NDK安装包,例如NDK r7c。下载后将其解压到你的工作目录,例如`F:\Android NDK...
### 非常强大的Eclipse中Android NDK开发环境的配置说明 #### 一、概述 本文档将详细介绍如何在Eclipse中配置Android NDK开发环境,并实现C/C++代码的自动编译以及通过Eclipse使用Ant生成JNI所需的头文件。配置流程...
在Ubuntu系统上搭建Android NDK编译环境是Android原生代码开发的重要步骤,适用于那些需要进行C/C++底层开发或优化的应用程序。Android NDK(Native Development Kit)是一套工具,允许开发者使用C/C++编写部分应用...
Windows下Eclipse搭建AndroidNDK开发环境 本资源摘要信息将详细介绍Windows下Eclipse搭建AndroidNDK开发环境的过程,从Cygwin的搭建到Eclipse的配置,囊括了整个开发环境的搭建过程。 Cygwin的搭建 Cygwin是一个...
通过以上步骤,您可以在Windows环境下成功搭建Android NDK开发环境。这不仅能够帮助您更好地理解Android平台底层机制,还能为开发高性能应用打下坚实的基础。需要注意的是,随着Android系统的更新换代,NDK也会不断...
根据提供的文件信息,我们可以详细解释关于Android NDK开发环境搭建的相关知识点。以下是基于标题和描述中的内容,以及部分内容的说明。 **1. Cygwin环境搭建** 首先,Cygwin是一个在Windows平台上运行的类Unix...
【Android开发环境搭建】在Windows环境下,搭建Android开发环境主要涉及以下几个步骤: 1. **安装JDK**:首先需要安装Java Development Kit,它是编写Android应用的基础,因为Android Studio和NDK都需要Java环境...
### Ubuntu下Android NDK开发环境搭建详解 在深入探讨如何在Ubuntu系统中搭建Android NDK(Native Development Kit)开发环境之前,我们先简要了解一下Android NDK及其重要性。Android NDK是Android SDK的一部分,...
首先,资源中的“Android NDK 开发环境搭建.doc”提供了详细的步骤来指导用户配置NDK开发环境。这通常包括下载和安装NDK,设置Android Studio,配置路径变量,以及构建本地库项目。了解这些步骤是开始NDK编程的基础...
本篇将详细介绍如何在Android环境下利用NDK搭建OpenCV的开发环境。 首先,我们需要从OpenCV官网(http://opencv.org/opencv-3-2.html)下载适用于Android平台的开发包。这个包包含了一系列预编译的库文件,以及必要...
Android NDK环境配置是Android应用开发中的一个重要环节,它允许开发者使用C或C++编写高性能的原生代码,这些代码可以被编译成动态库并与Java应用一同打包成APK。NDK集成了交叉编译器,使得开发者能够针对不同的CPU...
ndk开发环境搭建
二、Android NDK开发环境搭建 1. 安装JDK:首先确保已安装Java Development Kit(JDK),因为NDK的构建工具链依赖于JDK。 2. 下载NDK:访问Google的Android开发者网站,下载适合您操作系统的NDK版本。目前有r23等多...