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

 

posted @ 2019-07-25 14:13  花儿为何那样红  阅读(2823)  评论(1编辑  收藏  举报