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

相关文章

IDEA如何实现远程断点调试jar包

《IDEA如何实现远程断点调试jar包》:本文主要介绍IDEA如何实现远程断点调试jar包的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录问题步骤总结问题以jar包的形式运行Spring Boot项目时报错,但是在IDEA开发环境javascript下编译

Java -jar命令如何运行外部依赖JAR包

《Java-jar命令如何运行外部依赖JAR包》在Java应用部署中,java-jar命令是启动可执行JAR包的标准方式,但当应用需要依赖外部JAR文件时,直接使用java-jar会面临类加载困... 目录引言:外部依赖JAR的必要性一、问题本质:类加载机制的限制1. Java -jar的默认行为2. 类加

Python实现自动化Word文档样式复制与内容生成

《Python实现自动化Word文档样式复制与内容生成》在办公自动化领域,高效处理Word文档的样式和内容复制是一个常见需求,本文将展示如何利用Python的python-docx库实现... 目录一、为什么需要自动化 Word 文档处理二、核心功能实现:样式与表格的深度复制1. 表格复制(含样式与内容)2

java -jar命令运行 jar包时运行外部依赖jar包的场景分析

《java-jar命令运行jar包时运行外部依赖jar包的场景分析》:本文主要介绍java-jar命令运行jar包时运行外部依赖jar包的场景分析,本文给大家介绍的非常详细,对大家的学习或工作... 目录Java -jar命令运行 jar包时如何运行外部依赖jar包场景:解决:方法一、启动参数添加: -Xb

Android学习总结之Java和kotlin区别超详细分析

《Android学习总结之Java和kotlin区别超详细分析》Java和Kotlin都是用于Android开发的编程语言,它们各自具有独特的特点和优势,:本文主要介绍Android学习总结之Ja... 目录一、空安全机制真题 1:Kotlin 如何解决 Java 的 NullPointerExceptio

python如何生成指定文件大小

《python如何生成指定文件大小》:本文主要介绍python如何生成指定文件大小的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录python生成指定文件大小方法一(速度最快)方法二(中等速度)方法三(生成可读文本文件–较慢)方法四(使用内存映射高效生成

Maven项目中集成数据库文档生成工具的操作步骤

《Maven项目中集成数据库文档生成工具的操作步骤》在Maven项目中,可以通过集成数据库文档生成工具来自动生成数据库文档,本文为大家整理了使用screw-maven-plugin(推荐)的完... 目录1. 添加插件配置到 pom.XML2. 配置数据库信息3. 执行生成命令4. 高级配置选项5. 注意事

Maven项目打包时添加本地Jar包的操作步骤

《Maven项目打包时添加本地Jar包的操作步骤》在Maven项目开发中,我们经常会遇到需要引入本地Jar包的场景,比如使用未发布到中央仓库的第三方库或者处理版本冲突的依赖项,本文将详细介绍如何通过M... 目录一、适用场景说明​二、核心操作命令​1. 命令格式解析​2. 实战案例演示​三、项目配置步骤​1

MybatisX快速生成增删改查的方法示例

《MybatisX快速生成增删改查的方法示例》MybatisX是基于IDEA的MyBatis/MyBatis-Plus开发插件,本文主要介绍了MybatisX快速生成增删改查的方法示例,文中通过示例代... 目录1 安装2 基本功能2.1 XML跳转2.2 代码生成2.2.1 生成.xml中的sql语句头2

使用Python自动化生成PPT并结合LLM生成内容的代码解析

《使用Python自动化生成PPT并结合LLM生成内容的代码解析》PowerPoint是常用的文档工具,但手动设计和排版耗时耗力,本文将展示如何通过Python自动化提取PPT样式并生成新PPT,同时... 目录核心代码解析1. 提取 PPT 样式到 jsON关键步骤:代码片段:2. 应用 JSON 样式到