`
yutiansky
  • 浏览: 198154 次
  • 性别: Icon_minigender_1
  • 来自: 本溪
社区版块
存档分类
最新评论

(Android)搭建NDK开发环境 (二)

阅读更多

前言,

    在这里用写个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下Eclipse搭建Android_NDK开发环境

    在【Windows】环境下搭建Android NDK开发环境,主要步骤包括: 1. **下载Android NDK**:首先,你需要从官方网址下载适合Windows系统的NDK安装包,例如NDK r7c。下载后将其解压到你的工作目录,例如`F:\Android NDK...

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

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

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

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

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

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

    Android_NDK环境搭建

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

    Android NDK开发环境搭建PDF

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

    windows_NDK搭建Android开发环境

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

    ubuntu Android NDK开发环境的搭建

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

    androidndk开发实战

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

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

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

    Android NDK环境配置

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

    ndk开发环境搭建

    ndk开发环境搭建

    Android NDK开发环境搭建及案例

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

Global site tag (gtag.js) - Google Analytics