https://blog.csdn.net/gzl003csdn/article/details/53539133java
多個jar包合併成一個jar 使用Apache的Ant是一個基於Java的生成工具。這個工具的全名是another neat tool 能夠到官網下載 apache-ant-1.9.7-bin.zipandroid
下載好了以後接下來就是 解壓 配置環境 使用apache
安裝和配置api
計算機>>>右鍵>>>屬性>>>高級系統配置>>> 環境變量>>>安全
編輯系統變量app
而後修改系統變量的path的值less
而後一路肯定回去 接下來就是測試一下是否配置成功!工具
Window + R 而後輸入cmd 回車 >>> 在命令框中輸入ant 若是提示以下就表示你已經成功的安裝了測試
C:\Users\user>ant
Buildfile: build.xml does not exist!
Build failedui
如圖
OK >>>>>>>接下來開始使用
注意:ant默認運行build.xml文件,這個文件到目前爲止是不存在的 須要咱們建立。
若是不想命名爲build.xml,運行時能夠使用 ant -buildfile test.xml 命令指明要運行的構建文件。
注意:把你須要合併的jar包 和 build.xml 文件 放到同一個目錄下面
build.xml 文件的格式以下
<?xml version="1.0" encoding="utf-8"?>
<project
name="lzg_dlna"
basedir="D:\Android\android_tool\ant_test"
default="makeSuperJar" >
<target
name="makeSuperJar"
description="description" >
<jar destfile="lzg_dlna.jar" >
<zipfileset src="cdi-api.jar" />
<zipfileset src="http-2.2.1.jar" />
<zipfileset src="httpclient-4.2.2.jar"/>
<zipfileset src="httpcore-4.2.3.jar" />
<zipfileset src="javax.annotation_1.0.jar" />
<zipfileset src="javax.inject.jar" />
<zipfileset src="javax.servlet-3.0.0.v201103241009.jar" />
<zipfileset src="jetty-client-8.1.9.v20130131.jar" />
<zipfileset src="jetty-continuation-8.1.9.v20130131.jar" />
<zipfileset src="jetty-http-8.1.9.v20130131.jar" />
<zipfileset src="jetty-io-8.1.9.v20130131.jar" />
<zipfileset src="jetty-security-8.1.9.v20130131.jar" />
<zipfileset src="jetty-server-8.1.9.v20130131.jar" />
<zipfileset src="jetty-servlet-8.1.9.v20130131.jar" />
<zipfileset src="jetty-util-8.1.9.v20130131.jar" />
<zipfileset src="seamless-http-1.0-alpha2.jar" />
<zipfileset src="seamless-util-1.0-alpha2.jar" />
<zipfileset src="seamless-xml-1.0-alpha2.jar" />
<zipfileset src="slf4j-api-1.6.1.jar" />
<zipfileset src="slf4j-jdk14-1.6.1.jar" />
</jar>
</target>
</project>
name : 表示的是你即將合成的jar包的名字 能夠隨便寫
basedir : 表示你存放jar包的目錄(D:\Android\android_tool\ant_test這個目錄下放的是你當前須要合併的全部jar 和build.xml文件)
以上都轉備好以後開始運行ant -buildfile命令
ant -buildfile D:\Android\android_tool\ant_test\build.xml
以下圖
出現上圖的時候就表示你已經合併成功了 去下面的目錄找一下你的jar吧
D:\Android\android_tool\ant_test
OK 合併成功 ! 該有小夥伴問了 能不能用啊 這麼簡單就成功了
接下開始把lzg_dlna.jar配置到項目裏使用
若是你的instant run裏面第一個選項是勾選的 運行會可能會報錯 若是報錯的話直接取消勾選
通常若是你的這個按鈕是勾選的話運行就會報錯
Error:注: 某些輸入文件使用或覆蓋了已過期的 API。注: 有關詳細信息, 請使用 -Xlint:deprecation 從新編譯。注: 某些輸入文件使用了未經檢查或不安全的操做。注: 有關詳細信息, 請使用 -Xlint:unchecked 從新編譯。FAILURE: Build failed with an exception. * What went wrong:Execution failed for task ':app:transformClassesWithInstantRunForDebug'.> Invalid signature file digest for Manifest main attributes * Try:Run with --stacktrace option to get the stack trace. Run with --debug option to get more log output.