Android studio生成jar包

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

本文主要是介绍Android studio生成jar包,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.将app依赖一个moudle。

2.运行app。这是在build/intermediates/bundles/debug or release/目录下回看到一个classer.jar (这个就是生成的jar)

3.在moudle 的build.gradle中添加如下代码,下面这些代码是将原本的classer.jar转成自定义的jar

apply plugin: 'com.android.library'android {compileSdkVersion 27defaultConfig {minSdkVersion 15targetSdkVersion 27versionCode 1versionName "1.0"testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"}buildTypes {release {postprocessing {removeUnusedCode false //是否删除未使用的代码removeUnusedResources false //是否清除未使用的资源obfuscate false //是否混淆optimizeCode false //是否优化proguardFile 'proguard-rules.pro'}}}lintOptions{abortOnError false}
}dependencies {implementation fileTree(include: ['*.jar'], dir: 'libs')
//    implementation 'com.android.support:appcompat-v7:27.1.1'api files('libs/netty-all-4.1.26.Final.jar')implementation project(':utillibrary')
}
//-------------------------------------------打jar包--------------------------------------------////自定义打jar包,可以将第三方jar包打入要生成的jar包,同时打了aar,修改了jar、aar的名字
//重写gradle的Jar闭包
task makeJar(type: Jar ) {def name = project.namedef fileName = name+"-${android.defaultConfig.versionName}-${rootProject.releaseTime()}"archivesBaseName = fileName//编译完工程后module中的Java文件已经生成了包含class 的classes.jar包from(project.zipTree('build/intermediates/packaged-classes/release/classes.jar'))//将第三方jar包打包到将要打包的jar包中from(project.zipTree("libs/netty-all-4.1.26.Final.jar"))
//    from fileTree(dir: 'src/main',includes: ['assets/**'])//将assets目录打入jar包destinationDir = file('build/libs')
}
makeJar.dependsOn(build)//-------------------------------------------修改aar包名--------------------------------------------//
task modefyAarName(type: Copy) {def name = project.namedef fileName = name+"-${android.defaultConfig.versionName}-${rootProject.releaseTime()}.aar"from("build/outputs/aar/"+name+"-release.aar")into("build/libs")rename(name+"-release.aar", fileName)}
//modefyAarName.dependsOn( build)
//-------------------------------------------修改jar包名--------------------------------------------//
task modefyJarName(type: Copy) {def name = project.namedef fileName = name+"-${android.defaultConfig.versionName}-${releaseTime()}.aar"from("build/intermediates/packaged-classes/release/classes.jar")//gradle4.6以后的路径from('build/intermediates/bundles/release/classes.jar') //gradle4.6以前的路径into("build/libs")rename(name+"-release.aar", fileName)}
//modefyJarName.dependsOn( build)

4.重新sync now一下。

5.点击android studio右边的gradle,然后找到自己的module名字点击进去,然后点击Tasks后找到other点击计入,找到makeJAr 双击,

6.jar包生成后你会在build/libs/目录下找到。例如Sdk-1.0-v1.1-2018.07.18.jar

 

这篇关于Android studio生成jar包的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Java使用Spire.Barcode for Java实现条形码生成与识别

《Java使用Spire.BarcodeforJava实现条形码生成与识别》在现代商业和技术领域,条形码无处不在,本教程将引导您深入了解如何在您的Java项目中利用Spire.Barcodefor... 目录1. Spire.Barcode for Java 简介与环境配置2. 使用 Spire.Barco

Android使用java实现网络连通性检查详解

《Android使用java实现网络连通性检查详解》这篇文章主要为大家详细介绍了Android使用java实现网络连通性检查的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录NetCheck.Java(可直接拷贝)使用示例(Activity/Fragment 内)权限要求

SpringBoot集成iText快速生成PDF教程

《SpringBoot集成iText快速生成PDF教程》本文介绍了如何在SpringBoot项目中集成iText9.4.0生成PDF文档,包括新特性的介绍、环境准备、Service层实现、Contro... 目录SpringBoot集成iText 9.4.0生成PDF一、iText 9新特性与架构变革二、环

2025最新版Android Studio安装及组件配置教程(SDK、JDK、Gradle)

《2025最新版AndroidStudio安装及组件配置教程(SDK、JDK、Gradle)》:本文主要介绍2025最新版AndroidStudio安装及组件配置(SDK、JDK、Gradle... 目录原生 android 简介Android Studio必备组件一、Android Studio安装二、A

前端Visual Studio Code安装配置教程之下载、汉化、常用组件及基本操作

《前端VisualStudioCode安装配置教程之下载、汉化、常用组件及基本操作》VisualStudioCode是微软推出的一个强大的代码编辑器,功能强大,操作简单便捷,还有着良好的用户界面,... 目录一、Visual Studio Code下载二、汉化三、常用组件1、Auto Rename Tag2

idea-java序列化serialversionUID自动生成方式

《idea-java序列化serialversionUID自动生成方式》Java的Serializable接口用于实现对象的序列化和反序列化,通过将对象转换为字节流来存储或传输,实现Serializa... 目录简介实现序列化serialVersionUID配置使用总结简介Java.io.Seripyth

Java中的随机数生成案例从范围字符串到动态区间应用

《Java中的随机数生成案例从范围字符串到动态区间应用》本文介绍了在Java中生成随机数的多种方法,并通过两个案例解析如何根据业务需求生成特定范围的随机数,本文通过两个实际案例详细介绍如何在java中... 目录Java中的随机数生成:从范围字符串到动态区间应用引言目录1. Java中的随机数生成基础基本随

Java JAR 启动内存参数配置指南(从基础设置到性能优化)

《JavaJAR启动内存参数配置指南(从基础设置到性能优化)》在启动Java可执行JAR文件时,合理配置JVM内存参数是保障应用稳定性和性能的关键,本文将系统讲解如何通过命令行参数、环境变量等方式... 目录一、核心内存参数详解1.1 堆内存配置1.2 元空间配置(MetASPace)1.3 线程栈配置1.

linux实现对.jar文件的配置文件进行修改

《linux实现对.jar文件的配置文件进行修改》文章讲述了如何使用Linux系统修改.jar文件的配置文件,包括进入文件夹、编辑文件、保存并退出编辑器,以及重新启动项目... 目录linux对.jar文件的配置文件进行修改第一步第二步 第三步第四步总结linux对.jar文件的配置文件进行修改第一步进

C#自动化生成PowerPoint(PPT)演示文稿

《C#自动化生成PowerPoint(PPT)演示文稿》在当今快节奏的商业环境中,演示文稿是信息传递和沟通的关键工具,下面我们就深入探讨如何利用C#和Spire.Presentationfor.NET... 目录环境准备与Spire.Presentation安装核心操作:添加与编辑幻灯片元素添加幻灯片文本操