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

相关文章

k8s admin用户生成token方式

《k8sadmin用户生成token方式》用户使用Kubernetes1.28创建admin命名空间并部署,通过ClusterRoleBinding为jenkins用户授权集群级权限,生成并获取其t... 目录k8s admin用户生成token创建一个admin的命名空间查看k8s namespace 的

docker编写java的jar完整步骤记录

《docker编写java的jar完整步骤记录》在平常的开发工作中,我们经常需要部署项目,开发测试完成后,最关键的一步就是部署,:本文主要介绍docker编写java的jar的相关资料,文中通过代... 目录all-docker/生成Docker打包部署文件配置服务A的Dockerfile (a/Docke

Android实现图片浏览功能的示例详解(附带源码)

《Android实现图片浏览功能的示例详解(附带源码)》在许多应用中,都需要展示图片并支持用户进行浏览,本文主要为大家介绍了如何通过Android实现图片浏览功能,感兴趣的小伙伴可以跟随小编一起学习一... 目录一、项目背景详细介绍二、项目需求详细介绍三、相关技术详细介绍四、实现思路详细介绍五、完整实现代码

Vue3 如何通过json配置生成查询表单

《Vue3如何通过json配置生成查询表单》本文给大家介绍Vue3如何通过json配置生成查询表单,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录功能实现背景项目代码案例功能实现背景通过vue3实现后台管理项目一定含有表格功能,通常离不开表单

在Android中使用WebView在线查看PDF文件的方法示例

《在Android中使用WebView在线查看PDF文件的方法示例》在Android应用开发中,有时我们需要在客户端展示PDF文件,以便用户可以阅读或交互,:本文主要介绍在Android中使用We... 目录简介:1. WebView组件介绍2. 在androidManifest.XML中添加Interne

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 中手