在AS中我們通常需要把自己編寫的接口打包成Jar文件給別人使用,下面的Gardle配置主要實現自定義Jar包名稱以及Jar位置等功能;注意要配置的class文件的路徑不要搞錯了或者不全。
apply plugin: 'com.android.library'
//生成jar包編譯代碼
//start************************
def releaseTime() {
return new Date().format("yyyyMMdd", TimeZone.getTimeZone("UTC"))
}
task makeJar(type:Copy) {
delete 'build/libs/whyFace.jar'//刪除原有的Jar包
from('build/intermediates/packaged-classes/release/') //jar文件來源
into('build/libs/') //生成路徑
include('classes.jar')
rename('classes.jar','aotoFace'+releaseTime()+'.jar') //生成指定名稱jar
}
makeJar.dependsOn(build)
//end*****************************
android {
compileSdkVersion 29
buildToolsVersion "29.0.1"
defaultConfig {
minSdkVersion 19
targetSdkVersion 29
versionCode 1
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'androidx.appcompat:appcompat:1.1.0'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test:runner:1.2.0'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
}
如果對您有幫助,歡迎掃碼關注: