Ant方式
注意:ant默认运行build.xml文件,这个文件到目前为止是不存在的 需要我们创建。
如果不想命名为build.xml,运行时可以使用 ant -buildfile test.xml 命令指明要运行的构建文件。注意:把你需要合并的jar包 和 build.xml 文件 放到同一个目录下面
build.xml 文件的格式如下
-
"1.0" encoding="utf-8" xml version=
-
<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文件)
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.
如果是的话直接取消勾选在次运行就OK了
合并完成了
引用自 https://blog.youkuaiyun.com/gzl003csdn/article/details/53539133
利用Jar语法
导出JAR包:
在eclipse中,右键工程,点击export,选择Jar file,选则需要打包的工程,将工程内除src,lib,以外的文件取消选择,后改变输出的Jar包的名字,输出即可。
JAR包合并:
将要合并的JAR包放到同一个文件夹下;
进入命令行;
定位到当前文件夹;
通过jar解压命令将jar包全部解压,命令为 >jar –xvf xx.jar;
删除目录下的.jar文件,命令为>del /F *.jar;
合并所有的.class文件至jar,命令为>jar –cvfM game.jar .,注意:jar .
-
$ mkdir tmp
-
$ cd tmp
-
$ jar -xf ../jar1.jar
-
$ jar -xf ../jar2.jar
-
$ jar -cvf combined.jar -C tmp .
-