jar包编译成 dex

1、将需要合并的jar放到同一个目录

2、编写一个google.xml文件写入如下内容

<!--?xml version="1.0" encoding="utf-8"?-->
<project basedir="E:packagetoolspacktoolfinalsdkgooglejar" default="makeSuperJar" name="base">
    <target description="description" name="makeSuperJar">
        <jar destfile="base.jar"> 
		<zipfileset src="aaaaa.jar" />
		<zipfileset src="xxxx.jar" />
	</jar>
    </target>
</project>

3、执行命令 ant -buildfile  F:googlegoogle.xml

  ant 工具 http://ant.apache.org/

  安装自行百度

4、将生成的 base.jar 转换成 classes.dex 通过  命令 

dx工具在android sdk build-tools 里有

dx --dex --output classes2.dex base.jar

遇到的错误:

invalid opcode b
a - invokedynamic requires --min-sdk-version >= 26 (currently 13)
1 error; aborting

dx 需要添加一个参数,指定最小sdk版本

--min-sdk-version=26
dx --dex --min-sdk-version=26 --output classes2.dex base.jar
原文地址:https://www.cnblogs.com/chancy/p/11243943.html