android的jni相关

android的jni相关


NDK Builder环境配置

NDK Builder下载地址: http://pan.baidu.com/s/1o6462gi

Run->External Tools->External Tools Configurations…

双击Program添加一个tool

Name: NDK_Builder(自己随便写什么都行)

Location: D:\adt-bundle-windows-x86-20130917\android-ndk-r7b\ndk-build.cmd(这是我的ndk-build.cmd的路径)

Working Directory: ${project_loc}

refresh这样配置:

使用:

Javah配置

这个工具主要负责.h的头文件生成,减少我们写错的可能性。

Run->External Tools->External Tools Configurations…

双击Program添加一个tool

Name: javah(自己随便写什么都行)

Location: D:\Program Files (x86)\Java\jdk1.7.0_45\bin\javah.exe(这是我的javah.exe的路径)

Working Directory: ${project_loc}

Arguments:

-v -classpath "${project_loc}/bin/classes" -d "${project_loc}/jni" -jni ${java_type_name}

Android.mk

#当前文件的路径
LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)
#对应打包成函数库的名字
LOCAL_MODULE:=myclass
#对应C语言代码文件
LOCAL_SRC_FILES:=JavaToC.c Operate.h Operate.c
#表示允许打印Log
LOCAL_LDLIBS += -llog
#指明NDK编译时将生成一些共享库
include $(BUILD_SHARED_LIBRARY)

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-26 05:07:58

android的jni相关的相关文章

Android官方开发文档Training系列课程中文版:Android的JNI相关

原文地址:http://android.xsoftlab.net/training/articles/perf-jni.html JNI的全称为Java Native Interface,中文意思是Java本地接口.它定义了Java代码与C/C++代码之间的交互方式.它是两者的桥梁,支持从动态共享库中加载代码.虽然有些复杂,但是它的执行效率还是蛮高的. 如果你对JNI还不太熟悉,那么可以通过Java Native Interface Specification来了解一下JNI的大致工作流程以及J

Android之——JNI初探

转载请注明出处:http://blog.csdn.net/l1028386804/article/details/47405683 这里,我将用一个小例子的形式来帮助大家初探JNI的用法,首先,大家要先搭建好NDK环境,请大家先阅读<Android之--NDK环境搭建>一文. 一.实现 这个小例子实现的功能就是,通过Android中的java代码来调用C代码实现java代码与C代码之间的交互. 1.布局文件 我们首先在布局文件activity_main.xml中,添加一个按钮控件,并给按钮控件

Android中JNI的使用

Android中JNI编程的那些事儿 首先说明,Android系统不允许一个纯粹使用C/C++的程序出现,它要求必须是通过Java代码嵌入Native C/C++——即通过JNI的方式来使用本地(Native)代码.因此JNI对Android底层开发人员非常重要. 如何将.so文件打包到.APK 让我们 先 从最简单的情况开始,假如已有一个JNI实现——libxxx.so文件,那么如何在APK中使用它呢? 在我最初写类似程序的时候,我会将libxxx.so文件push到/system/lib/目

Android For JNI(六)——交叉编译,NDK概述以及文件结构,编写自己的第一个JNI工程

Android For JNI(六)--交叉编译,NDK概述以及文件结构,编写自己的第一个JNI工程 终于回到我们的android了,我们先要配置这个NDK的环境,但是之前,我们还要了解一下基本的术语 一.交叉编译 在一个平台下编译出另一个平台可以执行的二进制程序 CPU平台:ARM X86 MIPS(指令集) 系统平台:windows linux mac 原理:模拟另一个平台的特性去编译程序 源代码-->预编译-->编译-->链接-->可执行程序 工具链:一个工具使用自动调用下一

android下jni开发总结

对于开发Android来说jni是一个相对应用得比较少的玩意(相对于Android系统来说),正好最近这一阵子公司的项目比较轻松有一定的空闲时间,就利用起来整理了一下android下jni开发常用到的知识点和一些比较重要的用法,发话不多说直接进入主题. 在这里,对于jni的一些基本的介绍我就不多说了感兴趣的可以去问度娘或者谷歌,我在这里主要是以代码为主讲解关于jni的主要用法,如果有什么遗漏或者错误的地方希望大家勿喷额.直接上代码来看看我定义的本地方法,域和方法名: <pre name="

Android studio界面相关设置

Android studio界面相关设置 原文出自 http://www.cnblogs.com/justinzhang/p/4274839.html 用惯了emacs的操作方式,每当使用一款新的编辑器的时候,第一个想到的就是这个工具有没有emacs的快捷键,Android studio也是一样的. 1. Android studio设置emacs的方式如下,点击File->Settings 选择其中的keymap,在keymap中选择emacs,这样就成功的设置好了emacs的操作模式: 2.

Android之Context相关

1.ActivityManager类解析 获得实例  ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); 内部类 1). ActivityManager.RunningTaskInfo 用于表示一个正在运行的任务栈信息,并不一定表示该任务栈所在的进程仍然存在 2). ActivityManager.RunningAppProcessInfo

【转】Android与JNI(二) -- 不错

原文网址:http://www.cnblogs.com/eddy-he/archive/2012/08/09/2629974.html 软件版本: ubuntu10.04 java version "1.6.0_30-ea" eclipse android-ndk-r5b 目录: 1. 简介 2. JNI 组件的入口函数 3. 使用 registerNativeMethods 方法 4. 测试 5. JNI 帮助方法 6. 参考资料 1. 简介 Android与JNI(一)已经简单介绍

请叫我雷锋———Android应用开发相关下载资源(2014/12/28更新)

Android应用开发相关下载资源 官方终于发布了Android Studio正式版,Android Studio将会成为推荐使用的主要Android开发工具. (1)Android SDK (Android SDK主安装包,包含SDK Manager.AVD Manager.工具包tools,释放后的根文件夹为android-sdk-windows): revision 23.0.2 http://dl.google.com/android/android-sdk_r23.0.2-window