一、介绍
应用范围:自身内容被多个项目工程引用
结果形态:把java文件生成jar包,在别的工程引入jar包即可
二、实验环境
产生背景:Android 定义的bean定义被序列化存储到文本中,需要在服务端解析出来bean结构内容,需要调用原始的java定义文件反序列化,需要指定的包名下面的java文件
实践环境:Android Studio 3.1.2, IDEA
操作步骤:
1、找到项目-》app -》build.gradle 文件
2、修改文件内容
扫描二维码关注公众号,回复:
3318199 查看本文章
3、生成jar文件后,直接放到目标引用的位置即可
三、源码
apply plugin: 'com.android.application'
//TODO:打包 jar 步骤 1 start: 注释上一行,放开下一行
//apply plugin: 'com.android.library'
//TODO:打包 jar 步骤 1 end
android {
compileSdkVersion 26
defaultConfig {
//TODO:打包 jar 步骤 2 start:注释下面中间内容
applicationId "xxx"
minSdkVersion 15
targetSdkVersion 26
versionCode 1
versionName "1.0"
//TODO:打包 jar 步骤 2 end
// 采用cmake编译
externalNativeBuild {
cmake {
cppFlags ""
}
}
}
//TODO:打包 jar 步骤 3 start :注释如下内容(这个可有可无)
// lintOptions{
// abortOnError false
// }
//TODO:打包 jar 步骤 3 end
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
// 采用cmake编译
// externalNativeBuild {
// cmake {
// path "CMakeLists.txt"
// }
// }
}
//TODO:打包 jar 步骤 4 start: 放开如下内容
//task makeJar(type: Copy) {
// delete 'build/outputs/test.jar'
// from('build/intermediates/bundles/release/')
// into('build/outputs/')
// include('classes.jar')
// rename ('classes.jar', 'test.jar')
//}
//makeJar.dependsOn(build)
//TODO:打包 jar 步骤 4 end
//TODO:打包 jar 步骤 5 start
//Terminal控制台输入指令 “gradlew makeJar”
//TODO:打包 jar 步骤 5 end
参考:https://blog.csdn.net/juhua2012/article/details/52366830?locationNum=8&fps=1