本文主要是介绍Android studio 生成aar包或jar包,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在build.gradle文件中添加
apply plugin: 'com.android.library'def releaseTime() {def date = new Date()def formattedDate = date.format('yyyyMMddHHmm')return formattedDate
}android {compileSdkVersion 25defaultConfig {minSdkVersion 19targetSdkVersion 23versionCode 1versionName "1.0"testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"}buildTypes {release {// 混淆minifyEnabled true// Zipalign优化zipAlignEnabled trueproguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'}}sourceSets {main {jniLibs.srcDirs = ['libs']}}lintOptions {abortOnError false}
}dependencies {implementation fileTree(include: ['*.jar'], dir: 'libs')// api project(':BaseTool')// api(project(':BaseUILib')) {// //解决重复依赖问题// exclude module: 'BaseTool'// }//// api project(':ModuelUpgrade')
}task clearJar(type: Delete) {def fileName = "Sdk-${android.defaultConfig.versionName}-v1.0.0-${releaseTime()}.jar"delete fileName这行表示如果你已经打过一次包了,再进行打包则把原来的包删掉
}task makeJar(type: Copy) {// build/intermediates/bundles/release/from('build/intermediates/bundles/release/') //这行表示要打包的文件的路径,根据下面的内容,其实是该路径下的classes.jarinto('build/libs/') //这行表示打包完毕后包的生成路径,也就是生成的包存在哪include('classes.jar') //看到这行,如果你对分包有了解的话,你就可以看出来这行它只是将一些类打包了def fileName = "Sdk-${android.defaultConfig.versionName}-v1.0.0-${releaseTime()}.jar"println fileNamerename('classes.jar', fileName)
}makeJar.dependsOn(clearJar, build)//---------------------------------------生成aar---------------------------------------获取生成的产品名
//def getProductName() {
// return "Sdk-${android.defaultConfig.versionName}-v1.0.0-${releaseTime()}"
//}
//
//
然后再android{}里面加上:
//android.libraryVariants.all { variant ->
// variant.outputs.all {
// outputFileName = getProductName() + '.aar'
// }
//}
1、生成aar需点击在AS右边的gradle中module下的tasks下的build下的assemble生成
生成的aar在module下的build下outputs下的aar文件夹下
2、生成jar包需点击在AS右边的gradle中module下的tasks下的other下的makerjar生成
生成的jar在module下的build下lib(这个是复制后的)的文件夹下
使用aar包
将aar包放到lib下,然后在buld.gradle中
加入
repositories {
flatDir {
dirs 'libs'
}
compile(name:'pstn_library-release', ext:'aar')
重新编译一次即可。
工具类 生成aar https://download.csdn.net/download/u013441613/11228503
这篇关于Android studio 生成aar包或jar包的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!