(原)Eclipse中将JNI生成的so打包成jar的步骤
说明:新人,对java不熟,见谅。
1. 新建工程,添加好native support,写好对应的文件(包括cpp文件,so文件和对应的java文件,此处称对应的java文件为SoJAR.java,)。
2. 右键单击该SoJAR.java文件,选择Export,选择java中的JAR file。
之后设置好路径,一路finish。便可生成对应的jar文件。
3. 将生成的SoJAR.jar文件放到新的工程的libs目录下(老版本的可能步骤比较复杂,我用的Eclipse 23,不需要别的设置,直接放进去就行了),将libSoJAR.so文件放到libs\armeabi目录下(或者对应的目录下)。
4. 正常编写代码。
Sojar.somecode();
问题:遇到的一个问题是,如果使用原来的so的话,需要2s;使用jar包的话,需要8s。暂时不是很清楚速度为何差距这么大(里面有很多new和delete以及循环)。
1411061030更新:换了一个简单的测试程序,就是两个400*400的矩阵相乘。使用so用时1460ms,使用jar的包1495ms。暂时不清楚为什么这次时间差距没有这么大。
1411061411更新:速度问题已经解决,由于so的包的问题。原来的so包使用application.mk生成了armeabi armeabi-v7a mips x86四种so的库,新的jar包只使用了armeabi的包,因而速度变成了8s。删除该文件夹,复制armeabi-v7a文件夹后,速度变成了2s(ps,现在的程序依旧无法使用,因为太慢了)。不过使用mips x86这两个so的库的话,程序直接崩溃了。所以选择合适的so库还是很有必要的。
主要参考:
http://stackoverflow.com/questions/24773153/the-library-javacv-android-arm-jar-contains-native-libraries-that-will-not-run
转载于:https://www.cnblogs.com/darkknightzh/p/4076586.html
(原)Eclipse中将JNI生成的so打包成jar的步骤相关推荐
- java文件打包成jar文件_将java文件打包成jar包步骤
将mypackage包中的FrameDemo.java文件打包成可执行成jar包 步骤1:先将程序中所有类打包成一个包 编译mypackage包FrameDemo.java文件,将类文件存入D盘Jar ...
- AndroidStudio项目打包成jar
前言:在eclipse中我们知道如何将一个项目导出为jar包,现在普遍AndroidStuido开发,这里一步一步详加介绍AS项目打包成jar,jar和arr的使用 一.作用: 为了供其它项目使用,将 ...
- java 打包后 文件资源文件 jar,JAVA打包成JAR无法找到资源文件
源程序: package org.lza; import java.io.*; public class test{ public static void main(String[] args)thr ...
- eclipse中将项目打包成jar的两种方法,及其问题与解决方法
eclipse中将项目打包成jar的两种方法,及其问题与解决方法 参考文章: (1)eclipse中将项目打包成jar的两种方法,及其问题与解决方法 (2)https://www.cnblogs.co ...
- vs中将网站aspx.cs文件打包成一个dll
vs中将网站aspx.cs文件打包成一个dll 23小时前 vs中将网站asp.net cs文件打包成一个dll. 在vs2008以上的版本中可以建立web应用来开发网站,这样网站aspx.cs文件[ ...
- 在IDEA中将SpringBoot项目打包成jar包的方法 不要用 在上面有可以用的
在IDEA中将SpringBoot项目打包成jar包的方法 2018年03月07日 10:43:52 叶叶叶叶大爷 阅读数 71375 版权声明: https://blog.csdn.net/qq_3 ...
- idea中将java项目中的单个类打包成jar包
文章目录 打包jar包 导入jar包使用 JAR文件的全称是Java Archive File,即Java档案文件.JAR文件是一种压缩文件,与常见的ZIP压缩文件兼容,被称为JAR包.JAR文件与z ...
- java maven 打包jar_maven项目如何打jar包?eclipse将maven项目打包成jar包方法
下面的内容是要给大家介绍eclipse将maven项目打包成jar包的方法,一起来看看整个过程是怎样的吧,希望对你的编程之路可以有所帮助哦. 利用eclipse把项目打包成jar,放入服务器执行. 1 ...
- eclipse中简单实现自己的工具类打包成jar包并在项目中使用
在现实开发中我们经常会自己写工具方便别人使用,所以就要将我们写好的工具打包成jar包,给别人调用 一.首先,编写一个类MyFristJar.java,代码如下: package com.zl.myja ...
最新文章
- hdu 7111-Remove
- Repeater嵌套Repeater获取父级绑定项
- numpy下, meshgrid
- 同义词林Java如何更新维护,solr词库实时更新维护
- 通过linux访问IPMI端口,Linux通过命令行设置IPMI的解决方法(图)
- Excel·VBA考勤打卡记录统计出勤小时
- STM8 GPIO输入输出模式
- 一张图理解对分、增长函数、打散、突破点、VC维
- php mail cc,邮件cc是什么意思
- 卓有成效的管理者—第四章 如何发挥人的长处
- 清理服务器系统日志,win2008服务器清理系统日志
- android 触摸 事件,Android触屏事件和MotionEvent详解
- np视频总结1—eigrp
- 使用MMA解决拓扑优化问题的并行框架
- get-element-by-id转换为getElementById
- 由邻居蹭网引发的天翼宽带猫与磊科路由的硬件搭线及软件连接探索
- matlab中画圆圈,如何在Matlab中绘制圆圈?
- L2-032 彩虹瓶 (25 分) (栈操作)
- oracle--14触发器1
- 普元EOS_工作流引擎相关数据表记录---工作流工作笔记002
热门文章
- zookeeper实现分布式锁的原理及具体使用案例
- Spring Cloud Stream如何消费自己生产的消息
- Java实现拼音转汉字
- malloc,realloc,calloc的使用场合及特点,以及malloc的实现原理
- python(matplotlib8)——图中图(在figure中画多个坐标图),次坐标(两个y轴)
- android倒计时功能,Android 实现列表倒计时功能
- ESP32-CAM使用过程中可能会遇到的问题
- Arduino--1838红外遥控
- gel和react哪个厉害_gel、react、boost三种材料的跑鞋,哪个更强?
- 雷达波形样式_案例分析 | 基于XSIM的雷达电子对抗仿真