# 在Android Studio上打Jar包 #
主要修改配置文件build.gradle
添加如下Code:
task clearJar(type: Delete) {
delete 'build/TestJar_V2.0.jar' //jar包的名字,随便命名
}
task makeJar(type:org.gradle.api.tasks.bundling.Jar) {
//指定生成的jar名
baseName 'TestJar_V2.0'
//从哪里打包class文件
from('build/intermediates/bundles/default/')
//打包到jar后的目录结构
into('build/')
//去掉不需要打包的目录和文件
exclude('test/', 'BuildConfig.class', 'R.class')
//去掉R开头的文件
exclude{it.name.startsWith('R');}
}
makeJar.dependsOn(clearJar, build)
在Terminal上输入: gradlew makeJar
**遇到的问题:**
有两个Moudle的情况下,gradlew makeJar总是报错,解决方案是,只保留一个。原因排查:
可能是多个Moudle,但是gradlew.bat是位于主项目之下的,所以build的时候,可能build所有,而导致资源引用出现问题
主要修改配置文件build.gradle
添加如下Code:
task clearJar(type: Delete) {
delete 'build/TestJar_V2.0.jar' //jar包的名字,随便命名
}
task makeJar(type:org.gradle.api.tasks.bundling.Jar) {
//指定生成的jar名
baseName 'TestJar_V2.0'
//从哪里打包class文件
from('build/intermediates/bundles/default/')
//打包到jar后的目录结构
into('build/')
//去掉不需要打包的目录和文件
exclude('test/', 'BuildConfig.class', 'R.class')
//去掉R开头的文件
exclude{it.name.startsWith('R');}
}
makeJar.dependsOn(clearJar, build)
在Terminal上输入: gradlew makeJar
**遇到的问题:**
有两个Moudle的情况下,gradlew makeJar总是报错,解决方案是,只保留一个。原因排查:
可能是多个Moudle,但是gradlew.bat是位于主项目之下的,所以build的时候,可能build所有,而导致资源引用出现问题