jar包编译成 dex
1、将需要合并的jar放到同一个目录
2、编写一个google.xml文件写入如下内容
<!--?xml version="1.0" encoding="utf-8"?--> <project basedir="E:\packagetools\packtool\finalsdk\google\jar" 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:\google\google.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
(转载请注明花儿为何那样红博客)