java代码打包成so java代码打包成小程序

如何将java打包成jar,如何将JNI的.so库和jar添加到应用APK中

1. 如何将Java打包成jar

创新新互联,凭借十多年的做网站、成都网站建设经验,本着真心·诚心服务的企业理念服务于成都中小企业设计网站有近千家案例。做网站建设,选创新互联。

Eclipse中选择工程,右击选择 Export-java-JAR file, NEXT按钮,然后选择想要打包的文件java,class都可,然后在 Select the export destination. 自己选择命名保存jar文件。

2. 如何将jar, lib.so添加到应用APK中

Eclipse中选择工程右击, 选择 Properties - Java Build Path - Libraries, 点击 Add External JARs ..., 然后选择已经打好的包jar.

Native C 或则 C++ 的 lib.so, 分arm 和 x86 两种,在APK的工程里添加目录libs, 然后建立两个子目录armabi 和 x86, 然后可以用NDK build的库添加到armabi和x86中。

六.打包so库

将文件Hello.c编译成一个动态库:libHello.so,执行命令如下:

$ gcc Hello.c -fPIC -shared -o libHello.so

使用以上两种方法都有一个问题,

gcc生成的so文件并不知道是哪个cup架构下的

cmake在mac上生成的动态链接库,是dyilb文件,不是so文件

所以

使用add_library指定

点击assebleDebug或者assebleRelease,在build/cmake文件夹下生成相应的so文件

通常我们的会编写相应的java文件去调用so库,java文件最好也写成java包的形式

jar的位置在(android studio 版本 3.6.1)build/compile_library_classes

如何把JAVA工程 编译成.SO文件

1,写一个java文件,声明一个native 方法,例如public native void test(); 2,把它编译成class文件 3,使用javah 这个class来生成cpp的头文件 4,实现头文件里面那些函数 4,用ndk编译生成动态库 其中1,想生成几个就写几个native方法。


网站标题:java代码打包成so java代码打包成小程序
分享路径:http://myzitong.com/article/hpooes.html