如何编译jni

看视频D:\android74\05_JNI(day41-day43)\day02\视频\05_jni简便开发流程.avi,就全明白怎么开发jni了,下面的都不用看了。

方法有两种:

一、用eclipse来自动build

1.拷贝com.android.ide.eclipse.ndk_23.0.2.1259578.jar放到eclipse的plugin目录下,重启eclipse

2.在preferences里选Android->NDK然后配置NDK Location

3.c语言代码写好后,在eclipse工具栏有个锤子,点击即可编译

二、手动build

1.将ndk解压,定位到其根目录

2.拿到ndk-build的目录,并配置环境变量

添加环境变量  NDK_ROOT 为:   D:\Android\android-ndk-r10d

在环境变量 PATH 下追加 :%NDK_ROOT%;

3.打开命令行窗口,输入命令ndk-build

如果提示如上图所示,则表明ndk环境变量配置成功。

4.cd到项目根目录就可以用ndk-build命令来编译了

附加: javah命令的用法

* jdk 1.7 项目 src目录下运行javah

* jdk 1.6 项目 bin目录下 classes文件夹

* javah native方法声明的java类的全类名

时间: 2024-10-25 03:03:28

如何编译jni的相关文章

使用Android Studio自带的NDK编译JNI

/********************************************************************************** * 使用Android Studio自带的NDK编译JNI * 说明: * 省得自己另外去下载NDK,编译JNI,麻烦. * * 2017-4-30 深圳 龙华民治樟坑村 曾剑锋 ****************************************************************************

Eclipse编译JNI时提示"Fatal: Unable to open makefile"解决办法

编译JNI时提示"Fatal: Unable to open makefile"问题,如下图: 客户现场调试啊,没网络啊.最后只能挫败的回去了.下面贴出解决方法: 

【转】Android下编译jni库的二种方法(含示例) -- 不错

原文网址:http://blog.sina.com.cn/s/blog_3e3fcadd01011384.html 总结如下:两种方法是:1)使用Android源码中的Make系统2)使用NDK(从NDK r5开始) ---------------------------------源码要求: 如果Android工程的顶层目录为my_android_project_name:1) my_android_project_name/jni/Android.mk文件的示例内容如下(以生成libjni_

Android ndk开发swig编译jni接口配置文件(二)

之前写过一篇Android ndk开发swig编译jni接口.看这篇看不懂,看以去看看.c++与Java有些语言结构还是有一定区别,比如c++结构体,一些函数的返回值等都是有所不同,进行swig编译要进行一些预处理,也就是配置一下就行.下面说说几种情况. 一.一般情况下string,数组,枚举类型等配置Unix.i %module Survey %include "std_string.i" %include "arrays_java.i" %include &qu

NDK下编译JNI

NDK环境下编译JNI 下载demo.tar.gz然后解压 弄个套路 1.编辑build.sh设置好NDK目录 2.把cpp文件放到code下面 运行sh build.sh即可 原文地址:https://www.cnblogs.com/yuandaozhe/p/9711166.html

使用AS编译jni文件无法编译出arm64-v8a,x86_64和mips64平台的.so文件的解决方法

我用的插件版本是:classpath 'com.android.tools.build:gradle-experimental:0.4.0',AS集成和使用ndk编译项目参考官方demo:https://github.com/googlesamples/android-ndk 正常情况下配置下图所示即可编译指定平台的.so文件 但是如果你也出现以下问题(即无法编译出arm64-v8a,x86_64和mips64平台的.so文件) 其实原因很简单,那是因为compileSdkVersion太低了,

ADT+NDK搭建jni编译环境

jni是android调用C++编写的库的接口.C++和java的区别不在此文的讨论范畴,另外这里也只是记录下,如何搭建环境. 首先是下载ADT包和NDK包. ADT包包含了eclipse,所以不用安装Eclipse. 安装好后,有2种方式来实现编译jni工程. 一种方式是在ADT的菜单windows,属性,build中设置NDK的路径,同时在工程的属性中,选择默认ndk编译. 另外一种方式是在ADT的菜单windows,属性,build中设置NDK的路径.同时在系统环境变量中配置NDK_ROO

Android 从硬件到应用:一步一步向上爬 4 -- 使用 JNI 方法调硬件驱动

Android下,java应用程序通过JNI方法调用硬件抽象层模块,在Android 从硬件到应用:一步一步向上爬 3 -- 硬件抽象层访问硬件驱动 中我们已经编译好了硬件抽象层模块,下面就要开始为HAL层编写JNI方法,为上层提供服务. cd到frameworks/base/services/jni目录中,新建一个com_android_server_GpioService.cpp文件: #include "jni.h" #include "JNIHelp.h"

Android—JNI调用简单实例解析

转自:http://www.cnblogs.com/sevenyuan/p/4202759.html 感谢原作者的细心整理! 1. 在Eclipse中创建项目:TestJNI 2. 新创建一个class:TestJNI.java package com.wwj.jni;  public class TestJNI {         public native boolean Init();         public native int Add(int x, int y);