Android studio 生成aar包或jar包

2024-09-07 16:48
文章标签 android 生成 studio jar aar

本文主要是介绍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包的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1145606

相关文章

javacv依赖太大导致jar包也大的解决办法

《javacv依赖太大导致jar包也大的解决办法》随着项目的复杂度和依赖关系的增加,打包后的JAR包可能会变得很大,:本文主要介绍javacv依赖太大导致jar包也大的解决办法,文中通过代码介绍的... 目录前言1.检查依赖2.更改依赖3.检查副依赖总结 前言最近在写项目时,用到了Javacv里的获取视频

Java使用Javassist动态生成HelloWorld类

《Java使用Javassist动态生成HelloWorld类》Javassist是一个非常强大的字节码操作和定义库,它允许开发者在运行时创建新的类或者修改现有的类,本文将简单介绍如何使用Javass... 目录1. Javassist简介2. 环境准备3. 动态生成HelloWorld类3.1 创建CtC

Java使用jar命令配置服务器端口的完整指南

《Java使用jar命令配置服务器端口的完整指南》本文将详细介绍如何使用java-jar命令启动应用,并重点讲解如何配置服务器端口,同时提供一个实用的Web工具来简化这一过程,希望对大家有所帮助... 目录1. Java Jar文件简介1.1 什么是Jar文件1.2 创建可执行Jar文件2. 使用java

Python从Word文档中提取图片并生成PPT的操作代码

《Python从Word文档中提取图片并生成PPT的操作代码》在日常办公场景中,我们经常需要从Word文档中提取图片,并将这些图片整理到PowerPoint幻灯片中,手动完成这一任务既耗时又容易出错,... 目录引言背景与需求解决方案概述代码解析代码核心逻辑说明总结引言在日常办公场景中,我们经常需要从 W

Android协程高级用法大全

《Android协程高级用法大全》这篇文章给大家介绍Android协程高级用法大全,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友跟随小编一起学习吧... 目录1️⃣ 协程作用域(CoroutineScope)与生命周期绑定Activity/Fragment 中手

C#使用Spire.XLS快速生成多表格Excel文件

《C#使用Spire.XLS快速生成多表格Excel文件》在日常开发中,我们经常需要将业务数据导出为结构清晰的Excel文件,本文将手把手教你使用Spire.XLS这个强大的.NET组件,只需几行C#... 目录一、Spire.XLS核心优势清单1.1 性能碾压:从3秒到0.5秒的质变1.2 批量操作的优雅

Python使用python-pptx自动化操作和生成PPT

《Python使用python-pptx自动化操作和生成PPT》这篇文章主要为大家详细介绍了如何使用python-pptx库实现PPT自动化,并提供实用的代码示例和应用场景,感兴趣的小伙伴可以跟随小编... 目录使用python-pptx操作PPT文档安装python-pptx基础概念创建新的PPT文档查看

java -jar example.jar 产生的日志输出到指定文件的方法

《java-jarexample.jar产生的日志输出到指定文件的方法》这篇文章给大家介绍java-jarexample.jar产生的日志输出到指定文件的方法,本文给大家介绍的非常详细,对大家的... 目录怎么让 Java -jar example.jar 产生的日志输出到指定文件一、方法1:使用重定向1、

在ASP.NET项目中如何使用C#生成二维码

《在ASP.NET项目中如何使用C#生成二维码》二维码(QRCode)已广泛应用于网址分享,支付链接等场景,本文将以ASP.NET为示例,演示如何实现输入文本/URL,生成二维码,在线显示与下载的完整... 目录创建前端页面(Index.cshtml)后端二维码生成逻辑(Index.cshtml.cs)总结

Python实现数据可视化图表生成(适合新手入门)

《Python实现数据可视化图表生成(适合新手入门)》在数据科学和数据分析的新时代,高效、直观的数据可视化工具显得尤为重要,下面:本文主要介绍Python实现数据可视化图表生成的相关资料,文中通过... 目录前言为什么需要数据可视化准备工作基本图表绘制折线图柱状图散点图使用Seaborn创建高级图表箱线图热