• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > 关于JNI的使用方法,JNI使用方法

关于JNI的使用方法,JNI使用方法

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了jni的使用,jni怎么使用,android jni使用,eclipse使用jni,studio使用jni等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

关于JNI的使用方法,JNI使用方法


1.在java上面,public native void +方法名("");
2.然后加载你需要的底层so文件system.loadLibrary("so文件名不能加后缀")
3.然后在你需要调用native方法的时候,直接当做普通的方法调用
接下来就是在底层C或者C++上面的实现的
1.找到你项目所在的目录,打开cmd进入你项目所在的目录
2.javac -d .加你native所在类的类名.java
2.javah +类名生成头文件
3然后把头文件也就是.h文件粘贴到你C实现代码所在的目录上面
4然后在你的C文件上面引入头文件#include "文件名.h"
5然后要引入C:\Program Files (x86)\Java\jdk1.6.0_10\include的jni.h文件
和C:\Program Files (x86)\Java\jdk1.6.0_10\include\win32的jni_md.h文件
打开jni.h看看。如果发现里面已经引入的jni_md.h那就在C上面可以不用引入的
6然后在引入系统的输出#include <stdio.h> 注意尖括号代表系统的目录,双引号代表当前目录
7然后把.h上面需要实现的C代码方法原封不动的拷贝到C上面,把结尾的分号改为大括号,然后在里面写需要实现的逻辑
8然后开始编译ctrl+shift+d
9然后去C代码编译的目录找到你所生产的.c文件,然后把它拷贝到\Program Files (x86)\Java\jdk1.6.0_10\bin上面
10需要注意的是你在java上面引用的so文件名必须要跟你生成的so文件名相同

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 关于JNI的使用方法,JNI使用方法

相关文章

  • 2017-07-22详解Android中的SQLite数据库存储
  • 2017-05-26ARM汇编中LDR伪指令和LDR指令
  • 2017-05-26android studio下百度地图sdk的初体验
  • 2017-05-26一.TextView 显示文本框控件, EditText 输入文本框,.textviewedittext
  • 2017-05-26【lushengduan】01、搭建安卓App开发环境 编写程序HelloWorld,lushengduan安卓
  • 2017-05-26Android的基本世界观——系统简介,组件逻辑及其他
  • 2017-05-26Android反编译和二次打包实战
  • 2017-05-26Android消息机制之Handler,androidhandler
  • 2017-05-26Android SDK下载和更新失败的解决方法!!!,androidsdk
  • 2017-05-26android studio java.io.IOException:setDataSourse fail.,androidctsfail

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Linux内核系列—操作系统开发之保护模式的优势,linux内核
    • Android 手机卫士--导航界面1的布局编写,android卫士
    • Eclipse下配置Ant脚本 自动打包带签名的Android apk(PC环境为MAC)
    • Android Drawable的9种子类 介绍
    • 手机安全卫士——手机防盗页面,安全卫士防盗页面
    • 硅谷商城6--购物车编辑实现,硅谷商城6--购物车
    • Android学习笔记-TextView(文本框)(二),android-textview
    • android中实现在矩形框中输入文字,可以显示剩余字数的功能,android字数
    • android 公司app升级UI总结分析
    • Android自定义控件来袭(Scroller)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有