首页 > 代码库 > Eclipse中将JNI生成的so打包成jar的步骤

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。暂时不是很清楚速度为何差距这么大。

 

主要参考:

http://stackoverflow.com/questions/24773153/the-library-javacv-android-arm-jar-contains-native-libraries-that-will-not-run

 

Eclipse中将JNI生成的so打包成jar的步骤