Android Studio 知识储备 之 ☀️ 轻松搞定 “jar和aar“ 两兄弟 的导入与导出

简介: Android Studio 使用心得 之 AS中jar包和aar包的导入与使用在使用Android Studio的过程中,经常需要将工程打包或者导入。特别是在使用Unity做东西的时候,如果有用到安卓的地方的时候,自然需要将安卓的jar包或者aar包放入到Unity工程中使用。

Android Studio 使用心得 之 AS中jar包和aar包的导入与使用


在使用Android Studio的过程中,经常需要将工程打包或者导入。

特别是在使用Unity做东西的时候,如果有用到安卓的地方的时候,自然需要将安卓的jar包或者aar包放入到Unity工程中使用。


什么是jar和aar🎁

jar

jar文件就是 Java Archive File,java归档文件,是与平台无关的文件格式,将许多文件组合成一个压缩文件。只包含了class文件与清单文件 ,不包含资源文件,如图片等所有res中的文件。


aar

就是Android Archive,是一个Android库项目的二进制归档文件。包含jar包和资源文件,如图片等所有res中的文件。


jar和aar各有所长,如果希望把资源都打包进去,就使用aar,反之可以使用jar.


一、jar包的导出与导入🔔

导出

新建库,File——New——New Module——Android Library

编译或生成工程,Build——Make Module

获取jar包,在build\intermediates\bundles\release目录下的classes.jar


导入

把工程切换到Project视图下,在app目录下创建libs目录

把jar拷贝到libs目录

右键——Add to Library,Create Library默认选app。完成后jar包将变成如下这样

image.png


二、aar包的导出与导入🎄

导出

选中要导出的Module,直接点Build->Make Module即可

image.png

等编译完以后在这里outputs->aar,就可以找到导出的aar包了。

image.png


导入

两种方法

第一种方法

File——New——New Module——Import .JAR/.AAR Package(jar包也可以这样导入)

选择aar包所在的路径,一般还是放置在libs目录下。Finish完成即可


image.png


image.png

image.png

然后会多出来一个这样有个小鱼标志的文件夹。

image.png

我们要将它添加到app的依赖中去。FIle–>Project Structure

然后如下步骤:

image.png

image.png

image.png

然后就就可以在AS中查看使用了。

image.png


第二种方法


把aar复制到工程应用app下的libs目录中

在app的build.gradle中添加一个本地仓库,并把libs作为仓库地址:

android {
...
// aar包添加1/2
repositories {
    flatDir{
        dirs 'libs'
    }
}
...
}

修改dependencies。添加一行:compile(name:’librarytest’, ext:’aar’)。name就是librarytest的文件名,ext就是librarytest扩展名

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:23.2.1'
    // aar包添加2/2
    compile(name:'librarytest', ext:'aar')
}

重新编译,编译成功后即可🎉

Tips

现在Android Studio应该也是推荐直接打包aar使用了。估计jar包的形式会变少甚至会淘汰的

相关文章
|
5月前
|
编解码 Java Android开发
安卓虚拟摄像头免root版,虚拟摄像头替换真实摄像头,jar代码开源分享
通过动态替换摄像头输入流的方式实现虚拟摄像头功能,代码经过简化展示核心逻辑。实际开发中还需要考虑视频编解码优化
|
5月前
|
Java Android开发
安卓虚拟摄像头过人脸,免root虚拟hook相机,虚拟相机hook版【jar】
两种Hook Android相机的方法:Xposed模块和Frida脚本。Xposed模块需要安装在已root的设备
|
6月前
|
编解码 自然语言处理 Java
安卓改机工具免root,一键过设备检测,串号SN码【jar即可实现】
本项目通过Hook系统API实现设备信息的拦截与修改,主要功能包括动态更改IMEI/SN等设备标识。核心技术基于Xposed框架(免Root可用VirtualXposed)
|
JavaScript 前端开发 Java
[Android][Framework]系统jar包,sdk的制作及引用
[Android][Framework]系统jar包,sdk的制作及引用
438 0
|
Java Android开发 芯片
使用Android Studio导入Android源码:基于全志H713 AOSP,方便解决编译、编码问题
本文介绍了如何将基于全志H713芯片的AOSP Android源码导入Android Studio以解决编译和编码问题,通过操作步骤的详细说明,展示了在Android Studio中利用代码提示和补全功能快速定位并修复编译错误的方法。
1158 0
使用Android Studio导入Android源码:基于全志H713 AOSP,方便解决编译、编码问题
|
API 开发工具 Android开发
Android Studio:解决AOSP自编译framework.jar引用不到的问题
在Android Studio中解决AOSP自编译framework.jar引用问题的几种方法,包括使用相对路径、绝对路径和通过`${project.rootDir}`动态获取路径的方法,以避免硬编码路径带来的配置问题。
1465 0
Android Studio:解决AOSP自编译framework.jar引用不到的问题
|
Dart 开发工具 Android开发
Android Studio导入Flutter项目提示Dart SDK is not configured
Android Studio导入Flutter项目提示Dart SDK is not configured
1610 4
java.lang.ClassNotFoundException: org.springframework.web.filter.CharacterEncodingFilter 增样将jar包导入
文章记录了解决Java项目中遇到的`java.lang.ClassNotFoundException: org.springframework.web.filter.CharacterEncodingFilter`异常的方法,即通过在项目的`WEB-INF`文件夹下创建与`classes`平级的`lib`文件夹并添加所需的jar包来解决。
java.lang.ClassNotFoundException: org.springframework.web.filter.CharacterEncodingFilter 增样将jar包导入
|
Java 开发工具 Android开发
Android Studio利用Build.gradle导入Git commit ID、Git Branch、User等版本信息
本文介绍了在Android Studio项目中通过修改`build.gradle`脚本来自动获取并添加Git的commit ID、branch名称和用户信息到BuildConfig类中,从而实现在编译时将这些版本信息加入到APK中的方法。
497 0
|
Java 开发工具 Android开发
Android Studio 导出JavaDoc文档
Android Studio 导出JavaDoc文档
510 0

热门文章

最新文章