Android插件化过程中,需要把接口工程导出jar包,然后把jar包导出到插件工程。通过jd-gui来查看jar包
发现jar包中只有Java类生成的.class文件和签名文件。通过eclipse可以在导出jar包时选择只导出Java文件目录中的内容来
做到这一步,但是尝试通过命令行生成jar包的方式就会报错。因为java类中引用了Context上下文,而且这不是Java工程,
是Android工程。因此需要通过Android SDK的一系列命令行工具才可以做到这一点。
由此想着先完善之前写的命令行生成jar包的笔记:
1.首先编写四个Java类:放入同一文件夹下
如:
2.命令行输入:javac *.java
在当前目录下对此目录下的所有源文件(.java)编译生成.class文件
或者命令行输入:javac -d 路径 *.java
把此目录下的所有源文件生成的.class文件存放到指定的目录下
3.命令行输入:jar cvf TEST2.jar *
把当前目录下的所有文件(包括子文件)全部打包进jar包。
4.通过命令行指定jar包中主类名称(修改配置清单文件)
首先建立文件mainconfig.txt,用来写配置jar包的信息
mainconfig.txt的格式要求 【Main-Class: 空格 包名.主类名 enter换行】
然后执行命令行:
jar -cvfm my.jar mainconfig.txt * //格式是jar -cvfm 选项 要生成jar名称 配置jar包的信息 包名(*表示当前目录下所有文件)
执行结果并命令行运行jar包如下: