第一步 找到想要打成JAR包的module下面的build.gradle代码文件,操作如下
apply plugin: 'com.android.Application' 更改为
apply plugin: 'com.android.library'
第二步 将defaultConfig修改为
defaultConfig {
minSdkVersion 14
targetSdkVersion 23
}
Sdk版本自己决定,注意这里的applicationid"xxx.xxx.xxx"这个东西去掉,不去掉会报错
第三步 在gradle后加上如下代码
dependencies {
}
task deleteOldJar(type: Delete) {
delete 'build/outputs/pullToRefresh.jar'//如果存在jar则删除掉
}
task exportJar(type: Copy) {
from('build/intermediates/bundles/release/')//jar文件来源
into('build/libs/') //生成路径
include('classes.jar')
rename ('classes.jar', 'pullToRefresh.jar') //命名为test.jar这里根据需要自己定义
}
exportJar.dependsOn(deleteOldJar, build)
第四步 如果导出JAR时候报lint错误还需要在android路径下添加如下代码
lintOptions {
checkReleaseBuilds false
abortOnError false
}
全部build.gradle代码如下
apply plugin: 'com.android.library'
android {
lintOptions {
checkReleaseBuilds false
abortOnError false
}
compileSdkVersion 19
buildToolsVersion '19.1.0'
defaultConfig {
minSdkVersion 14
targetSdkVersion 23
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
productFlavors {
}
}
dependencies {
}
task deleteOldJar(type: Delete) {
delete 'build/outputs/pullToRefresh.jar' //如果存在jar则删除掉
}
task exportJar(type: Copy) {
from('build/intermediates/bundles/release/') //jar文件来源
into('build/libs/') //生成路径
include('classes.jar')
rename ('classes.jar', 'pullToRefresh.jar') //命名为test.jar这里根据需要自己定义
}
exportJar.dependsOn(deleteOldJar, build)
第五步 配置完成后在通过如下双击如下路径文件将在moudle的build下生成libs文件夹,内含新生成的jar
View > Tool Windows > Gradle > module名称 > Tasks > Other > ExportJar
dependencies {
}
task deleteOldJar(type: Delete) {
delete 'build/outputs/pullToRefresh.jar' //如果存在jar则删除掉
}
task exportJar(type: Copy) {
from('build/intermediates/bundles/release/') //jar文件来源
into('build/libs/') //生成路径
include('classes.jar')
rename ('classes.jar', 'pullToRefresh.jar') //命名为test.jar这里根据需要自己定义
}
exportJar.dependsOn(deleteOldJar, build)