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://cdiso.cn/article/hpooes.html