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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM