android studio编译jar包或者aar包的方法教程详解
作者:pikachu-fat 发布时间:2023-06-18 17:22:32
标签:android,studio,编译,jar,aar
1. 在原有工程目录右键-> new ->Module->:
2. 选择library:
3. 一路next,最后finish:
4. 在新生成的lib module下的build.gradle中添加如下代码:
task makeJar(type: Copy) {
//删除存在的
delete 'build/outputs/aar/plugin-release.aar'
delete 'libs/'
//设置拷贝的文件来源
from('build/outputs/aar/')
////新生成的jar包的目录
into('libs/')
//将新生成的jar包classes.jar(新生成的jar文件名默认为classes.jar)放入上面的目录下目录下
include('plugin-release.aar')
////重命名成我们设定的名字
rename ('plugin-release.aar', 'plugin.aar')
}
makeJar.dependsOn(build)
5. 编写代码,写完之后在下面的终端中运行:./gradlew makeJar
,第一次编译时间稍微长些,编译完成之后会提示success,然后会在lib module的genial下的libs目录下生成aar包
注意点:
如果在原有工程下生成aar或者jar,则1-3步可忽略,注意:apply plugin: 'com.android.library'配置,且 build.gradle文件中的android节点配置不能含有applicationid配置
第四步生成copy aar路径根据实际的情况而定,这是我自己的目录
如果是需要jar包,可以将aar包的后缀改成zip,解压后找到class.jar,修改成自己需要的名字即可
知识点补充:Android Stuio导入jar包和aar包
导入jar包:
直接将需要jar包放入libs文件夹即可。
导入aar包:
将需要的aar包放入libs文件夹,在build.gradle新增implementation fileTree(include: ['*.aar'], dir: ‘libs')
dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation fileTree(include: ['*.aar'], dir: 'libs')
implementation 'com.android.support:appcompat-v7:27.1.1'
implementation 'com.android.support:support-v4:27.1.1'
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
}
来源:https://blog.csdn.net/jqwei2/article/details/104717854


猜你喜欢
- 前几天,收到 AS 发布的 3.0 更新,就迫不及待的更新了,更新后发现整个界面的画风都变了,和 IDEA 更像了本人是命令行重度使用患者,
- 这一篇我们说说Java线程Thread的interrupt中断机制。中断线程线程的thread.interrupt()方法是中断线程,将会设
- 目录前言1.设计模式:单例模式1.1 使用时分配,1.2 声明时实例化1.3 双检锁1.4 .net 特性保证的线程安全1.5 使用DI依赖
- java 计算同比增长工具类为了数据的严谨性,统一装换为BigDecimal,话不多说,看代码。package com.pig4cloud.
- 本文实例为大家分享了Java实现小型图书馆管理系统的具体代码,供大家参考,具体内容如下以下为小型图书馆管理系统模式图:模式总体概述:其中IB
- 可能导致问题的原因:1.nacos中的配置文件名不规范,官网有命名规则:“前缀”-&ldqu
- 本文为大家分享了Unity实现粒子光效导出成png序列帧的具体代码,供大家参考,具体内容如下这个功能并不是很实用,不过美术同学有这样的需求,
- C#是一门强类型语言,一般情况下最好避免将一个类型转换成另一个类型,但是有些时候又不得不进行类型转换,那么就出现几种强转方式。1. 括号强转
- 实现功能:模拟简单登录功能,登录成功跳转新页面,登录失败在原登录界面提示登录失败信息开发环境:eclipseTomcat-8.0预备知识:H
- 前言static静态的,不变的,在某个类中只有一个,不会因实例化对象的不同而不同。static可以修饰类、字段、属性、方法等。如一个方法前加
- 目录一、事出有因二、解决方案困境三、柳暗花明,终级解决方案第一种实现方案第二种实现方案第三种实现方案四、引发的思考一、事出有因最近有一个场景
- mybatis输出SQL格式化通过第三方日志工具可以控制日志级别的输出,但是我们发现mybatis输出的SQL不是那么的完整,我们SQL里的
- 这几天一直都在捣鼓android的知识点,兴趣班的老师,讲课太过深奥,天(想到什么就见什么,后后面完全不想听),最后自己找资料总结了在And
- 前言制作无边框窗口时,系统自带阴影会消失,这时就需要我自己给窗口添加阴影以防止窗口融入背景。添加阴影的方法很简单,直接用effect就可以了
- 一、概念定时计划任务功能在Java中主要使用的就是Timer对象,它在内部使用多线程的方式进行处理,所以它和多线程技术还是有非常大的关联的。
- 阅读提示 具有mybatis基础,熟练使用mybatis-plus。概述 我们都知道,mybatis-plus是一个mybatis的增强
- 在SpringMVC中 我们说到了 * , 它会在映射处理器(HandleMapping)执行时检查我们访问的地址是否配置拦截
- 1.让方法返回多个参数1.1在方法体外定义变量保存结果using System; using System.Collections
- 本文实例为大家分享了Java实现点击按钮弹出新窗体的功能,旧窗体不进行操作分析:对于自定义窗体来说,最简单直接的做法就是让新窗体继承java
- Lambda,希腊字母λ,在C#编程语言中,被引入为Lambda表达式,表示为匿名函数(匿名方法)。编程时离不开函数,