android studio 打包 jar aar

Android Studio 将Library打包成jar或aar包         在eclipse中导出jar包,对于老司机们来说再熟悉不过了,对于新手来说也很简单(不知道还有没有Android新手在用eclipse开发工具了),鼠标咔咔几下jar包就出来了。不过,AS中打jar包也挺简单,就是多几行代码而已。一、打包成jar        首先自己新建一个工程,然后添加module并依赖;如下图:        slidingmenuhbh为添加的librar... 阅读详情

打包jar:

第一种情况:所需打包的项目jar只有纯代码未导入任何第三方jar导包:记住,你的这个项目必须是library

1.打开lib目录下的build.gradle 在文件末尾追加

// 定义jar包名称
def SDK_BASENAME = "test";
// 定义jar包版本
def SDK_VERSION = "_v1.0.0";

def sdkDestinationPath = "build/outputs/jar/";
def zipFile = file('build/intermediates/aar_main_jar/release/classes.jar')
task deleteBuild(type: Delete) {
    delete sdkDestinationPath + SDK_BASENAME + SDK_VERSION + ".jar"
}

// 这个task  后面的makeJar就相当于一个方法然后下面的makeJar.dependsOn就相当于调用这个方法参数就是上面的deleteBuild
task makeJar(type: Jar) {
    from zipTree(zipFile)
    from fileTree(dir: 'src/main', includes: ['assets/**']) // 打包assets目录下的所有文件

    baseName = SDK_BASENAME + SDK_VERSION
    destinationDir = file(sdkDestinationPath)
}
makeJar.dependsOn(deleteBuild, build)

2.在Terminal中 运行 gradlew makeJar 或者 在android studio 的右侧侧边栏中找到Gradle打开
Tasks - other - makeJar
双击makeJar

如果出现这种错误:

 向android{}中追加

lintOptions { abortOnError false }

再重复步骤2即可

第二种情况:项目导入了第三方jar包,我使用打包成功的jar发现里面用的第三方jar的方法找不到,然后我解压这个打包的jar,发现,里面只有项目代码,没有第三方jar

//修改jar名字+将指定jar生成的地方
//把cope改成Jar
task makeJar(type: Jar) {
    //如果之前存在,则先删除
    archivesBaseName = "HttpCleanLibrary"
    //设置拷贝的文件 这几个文件第一个是我的项目class 一下四个是我导入的第三方jar 你导入几个需要写几个
    from(project.zipTree('build/intermediates/packaged-classes/debug/classes.jar'))
    from(project.zipTree('build/intermediates/packaged-classes/debug/libs/okhttp-3.12.0.jar'))
    from(project.zipTree('build/intermediates/packaged-classes/debug/libs/okio-1.16.0.jar'))
    from(project.zipTree('build/intermediates/packaged-classes/debug/libs/okhttp-urlconnection-3.10.0.jar'))
    from(project.zipTree('build/intermediates/packaged-classes/debug/libs/gson-2.8.5.jar'))
    //生成jar包后的文件目录位置
    destinationDir = file('build/libs/')
}

 这里有五个,其中我只用到四个外部包,所以我就直接打包四个,然后就可以直接打包了,等打包完成你再看,打包的jar里面就有你所需的第三方jar功能了:

 

还有一个需要注意,第二种情况导入的第三方包只能是jar,直接在dependencies

配置的前提你得找到其.jar目录,至于我,因为没找到只能在网上下载jar打包!

打包aar:
在android studio 的右侧侧边栏中找到Gradle打开,找到你的module
Tasks - build - assemble
双击assemble

Android Studio打包AAR Android AAR文件是Android Archive文件的缩写,是一种Android应用程序存档文件格式,类似于JAR文件格式。AAR文件包含已编译的代码和资源文件,可以被其他Android应用程序引用和使用。AAR文件可以包含多个类库和资源文件,可以在项目中使用Gradle依赖关系来引用和使用。它在Android Studio中被广泛使用,可以通过Gradle构建系统在Android项目中使用。AAR文件通常用于在Android应用程序中共享代码和资源,提高代码复用性和构建效率。 阅读详情

相关推荐

【Android studio+uniapp】将Android 的插件打包成aar包放在uniapp中使用, Android studio将uniapp本地资源包打包成apk, 以及一些常用的配置

修改app中的build.gradle修改后保存,刷新,重新gradle一下,再重新打包,打包成功后再看看文件名,已经修改了,如下图。

$ 7408

android studio 打包aar

本文摘抄网址:Android Studio 打包 aar artifactory下载网址:https://jfrog.com/open-source/ android中自动上传aar的代码设置:Artifactory的搭建与使用简介 推荐查看maven的一些属性设置:maven3常用POM属性及Settings属性介绍 演示Demo中创建了两个 Library Module,其中A不包含第...

你知道的昵称 5354

uniapp使用安卓原生插件(包含插件带第三方jar)

前言: 为了公司需要uniapp引用一个第三方的jar包实现相关功能,只好用安卓封装这个第三方jar包,然后自己将api封装实现,再暴露给uniapp使用。 第一次研究安卓,若有啥不对的,或者写得不好的地方,请大家指正,努力学习,一直进步。 一、安装相关工具和环境 1、jdk1.8环境(略) 2、Android studio官网下载 或者 Android Studio中文社区 3、Android studio安装教程 4、最新Android离线SDK下载 5、自有证书生成 二、开发 安装好android

weixin_47914635的博客 2万+

Android Studio 上jar包,aar包,aidl,aidl打成aar包的正确使用

由于一直做的是系统rom开发,对于jar包,aar包,aidl,aidl打成aar包这些东西之前一直没有比较明晰的实践,以及哪些场合下需要这些方法,这些方法有哪些优劣以及局限性。 抽时间每种方式都在Android Studio上详尽的实践了一遍,有以下收获。为了方便大家理解,最好根据我这边上传的源码就自己实践一遍。demos都是基于Android Studio 3.2版本做的。 demos下载...

Mis_wenwen的博客 6723

Android Studio生成AAR包并在其他工程引用AAR包

在实际的应用开发过程中,我们经常会遇到需要在不同的项目中共享一些通用的代码或组件的情况。本文介绍了如何使用Android Studio生成AAR包,并在其他工程中引用AAR包的方法。通过将通用的代码打包成AAR包,我们能够方便地在不同的项目中共享和复用代码,提高开发效率。至此,我们已经成功地生成了AAR包,并在其他工程中引用了该AAR包。本文将介绍使用Android Studio生成AAR包,并在其他工程中引用AAR包的方法。Android Studio生成AAR包并在其他工程引用AAR包。

2301_79326891的博客 1078

【CVPR 2025】低光增强HVI论文精读与源码复现---part1 论文网络精读

【CVPR 2025】本文参考论文HVI: A New Color Space for Low-light Image Enhancement part1 在文章中对论文核心网络与原理展开详细解释 part2 对论文公开代码的arch网络与其他核心部分展开详细解释

BOB_BOB_BOB_的博客 3267

Android进阶——Android Studio把库Module打包成jar包和aar包小结

引言 Android studio没有像Eclipse一样提供便捷的图形界面打包成Jar包,而且也没有默认的打包Jar包的gradle脚本,如果需要把一个库Module打包成Jar包,需要自己在对应的库Module下对应的gradle.build脚本编写相应的gradle脚本 AndroidStudio项目打包成jar 前言:在eclipse中我们知道如何将一个项目导出为jar包,现在普遍A

最美不过,心中有梦,身旁有你! 7292

51单片机STC8G1K08驱动ws2812记录

使用51单片机控制17个2812灯,这里选择STC8芯片,最大频率可以达到35M,参考网上的各种文章案例,使用定时器做的时候实测做不到规格书要求的245-345ns,STC8G1K08不带PWM,所以只能使用nop来做,好在单片机在这里只有做编程灯的功能,省略测试过程,下面是程序,使用的是24MHz内部晶振 //设置一个灯珠 void SendOnePix(unsigned char *ptr) { unsigned char i,j; unsigned char temp; fo...

的博客 7322

android studio打包项目中,AndroidStudio 项目打包成jar和aar

new.jpgAndroidStudio 项目打包成jar一.步骤(AndroidStudio):1.像平常一个样新建一个项目(步骤省略):2.(在步骤1的基础上)点击File-->New-->New Module—>选择[Android](http://lib.youkuaiyun.com/base/android "Android知识库") Library-->点击Next(如下图...

weixin_39682673的博客 444

【技术解析】华为智算中心:昇腾AI算力与无损网络如何驱动大模型训练

本文深入解析了华为智算中心如何通过昇腾AI算力与超融合以太无损网络的协同,驱动千亿参数大模型的高效训练。昇腾NPU提供专用计算引擎,而基于RoCE的无损网络则通过PFC、ECN等技术确保万卡集群间的高带宽、零丢包通信,实现算力利用率最大化,解决大规模AI训练的核心瓶颈。

weixin_29311017的博客 195

CyberChef本地搭建

CyberChef本地搭建

2301_80241182的博客 6080

Android Studio Project 中Module打包成aar包或jar

一:说明 将一个独立的应用嵌入其他应用当中; 相关方法有两种: 第一种是将被嵌入的应用打包成 jar 包,但是这样的局限性是无法将被嵌入的应用所使用的资源性文件一起打包; 第二种是将被嵌入的应用打包成 aar 包,这也是 Android Studio 的一种新特性,可以将应用所使用的资源性文件一起打包; 如果Project 中 Module 是一个应用,则在 Module 的 build.gradle 文件中定义属性为:apply plugin: 'com.android.application'

u012693479的博客 6743

安川机器人外部轴添加

本文详细介绍了如何在安川机器人本体上添加第7轴以及如何设置动作,本文以添加点焊枪为例进行讲解。

haier123888的博客 7892

Android Studio打包apk,aar,jar包

1jar vs aar    文本我们将讲解android studio打包apk,aar,jar包的相关知识。apk包就是android系统的安装包,这里没什么好说的,aar包是android中独有的类库包,而jar包是java中特有的类库包,在具体的介绍打包之前,我们先来aar包和jar包的区别。 jar包与aar包的区别 jar是java字节

从零开始 1816

【AI大模型】DeepSeek + Kimi 高效制作PPT实战详解

AI赋能,使用DeepSeek 高效制作PPT实战详解

congge 1万+

2026年AI视频生成大模型全景指南:国内外主流工具深度对比与选型建议

AI视频生成技术在2025年至2026年间取得了突破性进展,从"能用"进化到"好用",商业化应用加速落地。中美双轨竞争格局基本成型,国内模型在技术追赶和本土化体验方面展现出强劲竞争力。对于用户而言,选择合适的AI视频生成工具需要综合考虑技术性能、使用门槛、成本预算和具体需求。零基础新手推荐海艺AI、通义万相等低门槛工具;进阶创作者可根据需求选择可灵AI、即梦AI、海艺AI等;专业开发者和企业用户可考虑智谱清影的开源能力或可灵AI的商业化服务。

nmdbbzcl的博客 2845

android studio apk 打包依赖的jar,Android Studio打包apk,aar,jar包方法

文本我们将讲解android studio打包apk,aar,jar包的相关知识。apk包就是android系统的安装包,这里没什么好说的,aar包是android中独有的类库包,而jar包是java中特有的类库包,在具体的介绍打包之前,我们先来aar包和jar包的区别。jar包与aar包的区别jar是java字节码文件(class文件)的归档文件,其不包含android中的资源文件等信息;aar...

weixin_34252946的博客 766

CollisionLoss 设计与实现原理说明

文章摘要 CollisionLoss是一种用于自动驾驶轨迹规划的碰撞惩罚损失函数,其核心思想是用多个沿车身纵轴排列的圆盘来近似表示车辆(Oriented Bounding Box)。该设计通过圆盘间的距离计算实现碰撞检测,具有以下特点: 可微性:圆盘距离计算处处可微,便于梯度回传,而传统矩形碰撞检测(分离轴定理)不可微且计算复杂。 多圆盘设计:沿车身纵向排列多个圆盘能更精确地拟合细长车体,避免单圆盘过度膨胀导致的误报。 安全覆盖:圆盘半径经过数学推导,确保完全覆盖车体矩形,避免漏检(宁可保守)。 软惩罚机制

@bangbang的博客 94

Android Studio打包与依赖(jar、aar)

一、区别 jar : 仅包含class文件和清单文件,不支持资源文件 aar : 包含class文件、清单文件和资源文件,是Android的专属jar文件 二、打包 1、jar 将需要打包的项目作为module,在其build.gradle文件中确认为library状态,在最下边添加如下信息, //修改jar名字+将指定jar生成的地方 task makeJar(type:Copy)...

KWMax 1672

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

android服务器打包jar,Android Studio打包apk,aar,jar包方法

文本我们将讲解android studio打包apk,aar,jar包的相关知识。apk包就是android系统的安装包,这里没什么好说的,aar包是android中独有的类库包,而jar包是java中特有的类库包,在具体的介绍打包之前,我们先来aar包和jar包的区别。jar包与aar包的区别jar是java字节码文件(class文件)的归档文件,其不包含android中的资源文件等信息;aar...

weixin_33993891的博客 386

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

aar打包依赖 android_Android Studio打包jar及aar包的方法

Android Studio 打包 jar 及 aar 包创建工程New -> Module -> Library在gradle文件头添加 apply plugin: 'com.android.library'打包模块在库工程的 build.gradle 中最下方加入如下配置示例:// 删除已存在的 Jar 包task deleteOldJar(type: Delete) {delet...

weixin_30575925的博客 320

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Android Studio打包apk,aar,jar包 总结

文本我们将讲解android studio打包apk,aar,jar包的相关知识。apk包就是android系统的安装包,这里没什么好说的,aar包是android中独有的类库包,而jar包是java中特有的类库包,在具体的介绍打包之前,我们先来aar包和jar包的区别。

这个时代,作为程序员可能要学习小程序 1万+

Android studio 打包aar和.jar文件

Android 开发中对aar包和.jar包的使用必不可少,下面来总结一下新建一个项目为MyaarTest的工程,在file–>new moudle–>选择Androidlibrary创建一个名称为aartest的library,在这里定义自己的代码;其中生成aar包的方式有两种,一直是直接运行程序,另外一种是如上图所示aar包的引用: 在app的build中添加如下代码:其中//引用libs文

www121104115的博客 446

androidaar和jar区别_Android Studio将lib项目打包成jar和aar

jar包和aar包的区别jar包只包含class文件,不包含资源文件。aar包包含class文件和资源文件。aar生成及引用Android Studio编译lib库会在build/outputs/aar目录生成aar,有两个一个debug一个release。(至于这两个区别,我没有深入,大小一样)aar的使用需要一定的配置android {...repositories {flatDir {di...

weixin_30747255的博客 598
上一篇: android ijkplayer 中遇到的问题
下一篇: 线性结构和非线性结构
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值