1.利用Android Studio导出jar包
利用Android Studio创建library module的过程就不描述了,下面直接进入正题
在library module的gradle文件中添加:
def SDK_BASENAME = "my_jar";//导出jar包的名称
def SDK_VERSION = "_v1.0.0";//导出jar包版本
def sdkDestinationPath = "build/outputs/jar/";//导出jar包路径
def zipFile = file('build/intermediates/aar_main_jar/release/classes.jar')
task deleteBuild(type: Delete) {
delete sdkDestinationPath + SDK_BASENAME + SDK_VERSION + ".jar"
}
task makeJar(type: Jar) {
from zipTree(zipFile)
from fileTree(dir: 'src/main', includes: ['assets/**']) // 打包assets目录下的所有文件
baseName = SDK_BASENAME + SDK_VERSION
destinationDir = file(sdkDestinationPath)
}
makeJar.dependsOn(deleteBuild, build)
注意 def zipFile = file('build/intermediates/aar_main_jar/release/classes.jar'),这个classes.jar文件的路径根据Android Studio的版本不同,路径也不一样,这个需要自行查找。
然后在Android Studio工具Terminal下输入gradlew makeJar即可导出jar 包,
其中,makeJar只是一个方法名,可以自行定义
完整的gradle文件如下:
android {
compileSdkVersion 29
buildToolsVersion "30.0.2"
defaultConfig {
minSdkVersion 16
targetSdkVersion 29
versionCode 1
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
consumerProguardFiles "consumer-rules.pro"
}
buildTypes {
release {