JNI(六)—cmd命令给so文件打jar包

前言

在上节我们已经讲过了gradle打包jar,但是按之前的目标,我是准备给so文件打jar包的,不过当时我用gradle打jar包的时候失败了,于是我就想到是否可以用cmd命令打jar包呢?
那么,今天我们就来讲讲用cmd命令打jar包。

今天涉及内容:

  1. 打jar包实质
  2. 打jar包流程
    2.1 准备
    2.2 用Java文件生成.class文件
    2.3 MANIFEST.MF讲解
    2.4 制作MANIFEST.MF文件
    2.5 编写MANIFEST.MF文件时的注意事项
    2.6 将META-INF文件夹拷贝到要生成jar包的目录下
    2.7 cmd命令打jar包
    2.8 jar包生成地址
  3. jar包验证

一. 打jar包实质

打jar包的实质是将.class文件打成一个包供第三方使用。

二. 打jar包流程

2.1 准备

以给Java类Testfunction.java打jar包为例。先看看Testfunction代码:

package com.test;

/**
 * Title:
 * description:
 * autor:pei
 * created on 2020/1/2
 */
public class TestFunction {

    public String getName(){
        return "我是测试jar包方法";
    }
}

现在我们要将TestFunction打成jar包。先准备一个文件夹,我在E盘下准备了一个mytest文件夹。

JNI(六)—cmd命令给so文件打jar包_第1张图片
image.png

若你要生成的jar包引用路径为直接引用,则你只需要将 TestFunction拷贝到 E/mytest/文件夹下,然后开始打包流程即可。
但是,我希望jar包引用路径为 com/test/TestFunction,则我要在 E/mytest/下新建 com/test/,即整个路径为 E/mytest/com/test/,然后将 TestFunction拷贝到 test/文件夹下,即如下图:
JNI(六)—cmd命令给so文件打jar包_第2张图片
image.png

2.2 用Java文件生成.class文件

windows系统下打开cmd命令,或者在Androidstudio中切换到Terminal下,我比较喜欢用AndroidstudioTerminal功能,如下:

JNI(六)—cmd命令给so文件打jar包_第3张图片
image.png

然后,cmd命令走起:

你可能感兴趣的:(JNI(六)—cmd命令给so文件打jar包)