如何为Android,Mac和Windows平台创建Java JNI动态链接库

Java Native Interface (JNI) 是Java和C/C++之间的桥梁。在一些情况下,为了提高Java程序的性能,扩展Java程序的功能,我们需要使用JNI。比如数据库的调用,当我们下载一个JDBC的jar包之后,解压可以看到里面包含了不同平台的动态链接库:

这篇文章介绍如何为Android,Mac和Windows平台,创建一个最简单的JNI动态链接库。

参考文章:

Getting Started with JNI on Android, Windows and Mac

Android

下载NDK,并在Eclipse中配置路径:

创建一个Android工程hellojni。右键工程,选择Add Native Support自动生成C/C++工程:

修改C/C++代码,配置一下Android.mk:

点击保存就会自动生成动态链接库libhellojni.so。你也可以通过命令ndk-build手动生成:

Windows

打开Visual Studio,创建一个Win32工程hellojni:

在应用类型中选择DLL:

配置头文件和库的路径:

点击build就可以生成hellojni.dll

Mac OS X

打开Xcode,创建一个工程hellojni :

framework选择STL:

在build设置里,配置JavaVM 头文件路径和库路径:

点击build就可以生成libhellojni.dylib

Java工程中如何使用JNI:

申明native接口:

public native String stringFromJNI();
public native static void nativePrint();

加载动态链接库:

static {
      System.loadLibrary("hellojni");
}

源码

https://github.com/DynamsoftRD/JNI-

git clone https://github.com/DynamsoftRD/JNI-.git
时间: 2024-11-06 13:14:44

如何为Android,Mac和Windows平台创建Java JNI动态链接库的相关文章

Android基础之用Eclipse搭建Android开发环境和创建第一个Android项目(Windows平台)

一.搭建Android开发环境 准备工作:下载Eclipse.JDK.Android SDK.ADT插件 下载地址:Eclipse:http://www.eclipse.org/downloads/ JDK:http://www.oracle.com/technetwork/java/javase/downloads/jdk7u9-downloads-1859576.html Android SDK:http://developer.android.com/sdk/index.html ADT:

Android之微信开放平台创建应用

微信开放平台网站:https://open.weixin.qq.com 1:登录之后(未登录就注册),点击移动应用开发进入 点击创建应用之后,进入填写对应信息. 接下来,填写平台信息. 应用签名获取方式请看博客: Eclipse:Android Eclipse keystore.jks文件生成,根据keystore密钥获取SHA1安全码 ,apk打包 AndroidStudio:Android Studio apk打包,keystore.jks文件生成,根据keystore密钥获取SHA1安全码

基于windows平台的java+php+tomcat+apche+mysql+phpMyAdmin环境搭建

准备软件: jdk-8u31-windows-x64 mysql-installer-community-5.6.19.0 apache-tomcat-8.0.18-windows-x64 Apache HTTP server2.4_X64 myeclipse-pro-2014-GA-offline-installer-windows php-5.6.5-Win32-VC11-x64 phpMyAdmin-4.2.11-all-languages 详细说明: 1.jdk-8u31-windows

QT5.x应用在Mac OS X和Windows平台的发布过程

QT是一款非常牛逼的跨平台开发工具,目前可以开发Mac OS X.Windows.Linux.Android.iOS等平台的App.对于Android和iOS平台,发布相对容易,例如,Android平台是生成apk文件上传到Android设备的,所以直接安装apk文件即可.不过对于PC平台(Mac OS X.Windows和Linux)的应用,在发布时就显得麻烦些. 本文主要介绍Mac OS X和Windows平台的发布过程.这两个平台运行的应用都称为可执行程序.Windows平台可执行文件扩展

Cocos2d-x--iOS平台lua加密成luac资源方法和Jsc文件<MAC平台开发试用--windows平台暂未研究>

    首先要说,最近真的是太忙了,好久没写博客了,今天正好有空,就写一下最近在写游戏中的一些发现: 话说,基于Cocos2dx 引擎 + 脚本写游戏,至今的感触就是可以进行增量更新和即时编译等,节省了很多时间:好了废话不多说了,进入正题: 这里我是以Cocos2d-x-2.2.2 为例<其实,写着文章时候Cocos2d-x-3.2 都封版了>: 今天我就说一下怎么用Cocos2d-x3.2中的cocos-console 去 批量 加密lua脚本-变成luac文件 ,js文件变成jsc加密文

Windows平台cocos2d-x 3.0 android开发环境

cocos2d-x升级到3.0后变化不小,除了API的变化(主要是函数和类名称变化,以及使用了C++11的不少特性,function/bind, lamda, std::thread-),创建和编译工程也做了一些简化调整.本文主要讨论一下cocos2d-x3.0 在android平台开发的环境设置及工程创建编译流程. 1.   初始设置 除了2.x所需要的python,jdk, android sdk和ndk之外,还需要部署apache-ant. 1)      在path中设置好java环境变

Windows平台cocos2d-x 3.2下载以及创建新项目过程

首先,有关于cocos2d-x在windows下Android环境的搭建, 请参考一位网友的这篇博文<cocos2d-x 3.0rc开发指南:Windows下Android环境搭建>. 这里简单列一下所需工具的下载地址: 1.JDK 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html 2.ADT(Android Developer Tools),里面包含了SDK和Eclipse. 下载地址是:http:

亲试,Windows平台上使用Qt5.2.1编写Android

首先把工具都下载好: 1. Qt for Android: http://qt-project.org/downloads 2. Android NDK http://developer.android.com/tools/sdk/ndk/index.html 64位可以下载第二个 3. Apache Ant 1.9.3 http://ant.apache.org/bindownload.cgi 4. JDK http://www.oracle.com/technetwork/java/java

建议Ubuntu用户,厌倦Windows的用户切换到免费的Mac OS X平台

如果你讨厌windows平台,如果你想切换到ubuntu或者其他linux平台,那么有个更好的选择是os x. 我之前也用过ubuntu,对于一个IT技术人员来说,那个系统很棒.但是我还是要处理一些日常的事情,我发现linux desktop真是一团糟,要用的软件很少.很烂.windows比他们强多了.但是,现在我发现os x比windows更强大. 不仅因为它是基于unix,对IT人员更友好(你知道,我们开发的软件都跑在linux系统上:我也要一个Bash一样的命令行),而且因为它是一个免费.