返回顶部
首页 > 资讯 > 移动开发 >(转)【Android】AAR文件的生成与使用
  • 324
分享到

(转)【Android】AAR文件的生成与使用

android 2023-09-15 12:09:20 324人浏览 泡泡鱼
摘要

文章目录 前言 一、AAR是什么? 二、使用步骤 1.生成AAR 2.AAR使用 总结 前言 现在App开发模块化技术已是常态,有很多的功能模块都被抽出来供给开发者使用。为了开发者使用,这些模块都会被打包,就和java中的库一样。在java

文章目录
前言
一、AAR是什么?
二、使用步骤
1.生成AAR
2.AAR使用
总结
前言
现在App开发模块化技术已是常态,有很多的功能模块都被抽出来供给开发者使用。为了开发者使用,这些模块都会被打包,就和java中的库一样。在java中,一个模块可以被打包为jar包,而在Android中,不仅仅有java文件,还有一些其他的资源文件,所以就出现了AAR文件(一种打包格式),本文通过一个demo来介绍如何打包一个Library文件,生成AAR。

一、AAR是什么?
aar一种压缩格式(打包的Library),相当于Android里面的Jar包,不过里面可以包含Android相关的一些资源,比如说:layout, drawable等res资源。

二、使用步骤
包括生成和使用两大部分,话不多说,让我们开始吧。

生成AAR
首先我们创建一个Android Project,然后在里面new一个Library,这里我们就使用它默认的名字吧。


然后就会生成这样的一个Library,我们今天的目标就是在这个Library实现一些功能,然后打包成AAR文件,可以提供给其他工程调用。

在这个Library中,我们就写一个叫DoSomething的类,然后里面有一个printSomething的方法,这里我使用的语言是Kotlin

package com.example.mylibrary

class DoSomething {
    public fun printSomething(){
        println("你好,你想要输出一些东西!")
    }
}
做完这一切准备工作,就要开始打包了!我是直接在当前Library目录下的build.gradle文件中,添加的如下代码。当然了,也可以自己重新创建一个***.gradle文件,然后在build.gradle里面去调用(apply {‘***.gradle’}),添加如下代码:

apply plugin: 'Maven-publish'
afterEvaluate {
    publishing {
        publications {
            debug(MavenPublication) {
                // Applies the component for the debug build variant.
                from components.debug
                groupId = 'com.gloomy'
                artifactId = 'myLibrary'
                version = '1.0.0'
            }
        }
        publishing {
            repositories {
                maven {
                    // change to point to your repo, e.g. Http://my.org/repo
                    url = "file:///Users\\******\\Desktop\\AndroidStudy\\AAR"
                }
            }
        }
    }
}
在以上代码中,使用了maven-publish插件,之前我看网上也有很多使用maven插件的,但是现在新版本的AS里已经使用不了了,大家要注意!maven-publish的更多使用,可以去官网了解一下(https://developer.android.com/studio/build/maven-publish-plugin?hl=zh-cn#kts)。其中debug表示是一个发布渠道,你可以取任何名字,而在这个闭包中的groupId,artifactId,version分别表示公司的域名,项目名称以及项目版本号。分别对应生成的aar名称中的这些。

然后再往下,repositories闭包里面写的是我们想要输出AAR文件的位置,这里我们先生成到本地。Synchronize以下,点开右侧的Gradle文件夹,双击publish就开始生成我们的AAR文件了。


如果没有Tasks文件,需要到Preference里面去,把Gradle设置一下,去掉这个勾勾就好了。

最后在我们指定的路径里可以看到我们已经打包好的AAR文件了,如果我们需要打包到远程代码仓库上,可以将本地的生成好的AAR使用git,push上去,或者在设置文件输出位置的时候,直接设置为远程代码仓库的位置。

AAR使用
接下来,介绍一下如何在其他工程中使用AAR文件,使用AAR有好几种方式,这里介绍一种灵活性比较高的方式。首先在根目录下的build.gradle里面添加如下代码,其中那个url就是我们存放AAR文件的位置,不管是本地的还是远程代码仓库的都可以。

buildscript {
    repositories {
        Google()
        mavenCentral()
        maven {url "file:///Users\\*****\\Desktop\\AndroidStudy\\AAR"}
    }
}

allprojects {
    repositories {
        google()
        mavenCentral()
        maven {url "file://Users\\*****\\Desktop\\AndroidStudy\\AAR"}
    }
}
如果这个时候Synchronize失败了,要注意去settings.gradle文件里面看一下,要保证两边的代码仓库设置一致,另外,需要把repositoriesMode设置为RepositoriesMode.PREFER_SETTINGS(好像只有新版本的AS里面有这些问题,老版本没有)。
这时候就可以去我们app模块的build.gradle里面去声明依赖了, 这里可以看到我们的依赖名称就是由之前设置的groupId,artifactId,version组成的,如果我们在之前的库上进行了修改,只需要将其打包的版本号进行修改,然后在这里也随之修改就可以了,非常的方便!

implementation 'com.gloomy:myLibrary:1.0.0'
1
声明好依赖后,我们就可以来玩一把了,看看之前打包好的库到底能不能用,来到MainActivity里添加如下代码,然后运行。

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        val d = DoSomething()
        d.printSomething()
    }
}
最后在LoGCat里面可以看到,我们的函数调用成功了!


总结
以上就是打包一个AAR文件的过程以及使用的过程,在此记录一下,欢迎大家一起交流学习
————————————————
版权声明:本文为CSDN博主「Mizt_pp」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_42788340/article/details/125190519

来源地址:https://blog.csdn.net/duyiqun/article/details/130887932

--结束END--

本文标题: (转)【Android】AAR文件的生成与使用

本文链接: https://lsjlt.com/news/408588.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • (转)【Android】AAR文件的生成与使用
    文章目录 前言 一、AAR是什么? 二、使用步骤 1.生成AAR 2.AAR使用 总结 前言 现在App开发模块化技术已是常态,有很多的功能模块都被抽出来供给开发者使用。为了开发者使用,这些模块都会被打包,就和java中的库一样。在java...
    99+
    2023-09-15
    android
  • Android aar包的生成与使用
    前言 最近用Android Studio开发Android时,会经常接触到aar包(Java Archive),aar包含所有资源,class以及res资源文件全部包含。 优势 Android通过aar方式把代码和资源打成一个包,提...
    99+
    2023-08-31
    android android studio
  • Android开发之AAR文件的生成与使用步骤
    目录前言一、AAR是什么?二、使用步骤1.生成AAR2.AAR使用附:注意事项总结前言 现在App开发组件化技术已是常态,有很多的功能模块都被抽出来成为一个个组件供给开发者使用。为了...
    99+
    2024-04-02
  • Android中的SDK以及利用Android Studio生成aar
    1、什么是SDK(Software Development Kit) 广义上的SDK: 指的是为特定的软件包、软件框架、硬件平台、操作系统等建立应用程序时所使用的开发工具的集合。比如你在编辑器里敲代码...
    99+
    2023-09-01
    android android studio StableDiffusion
  • Android studio中生成引用.aar和.jar的方法详解
    在Android Studio中对一个自己库进行生成操作时将会同时生成*.jar与*.aar文件。 分别存储位置:      *.jar...
    99+
    2022-06-06
    Android Studio studio jar 方法 Android
  • Android jar包的生成与使用
    前言 Android中常见的第三方库有: *.so,*.jar,*.aar,今天给大家分享一下jar文件,在Android应用程序开发中,我们需要使用一些Java库,可能这个库是自己封装好的或者第三方的库,我们每次使用这些库都要手动复制到项...
    99+
    2023-09-02
    android jar java
  • Android 生成pdf文件
    Android 生成pdf文件 1.使用官方的方式 使用官方的方式也就是PdfDocument类的使用 1.1 基本使用   @RequiresApi(api = Build.VERSION_CODES.KITKAT)   priv...
    99+
    2023-09-08
    android pdf gitee
  • Android 生成XML文件 Demo
    Android 生成XML文件 Demo 示例点击按钮生成一个xml文件 例如XML文件格式,将数据进行封装 public class News...
    99+
    2022-06-06
    XML demo xml文件 Android
  • Android项目中引用本地aar文件的方法
    随着项目越来越多,代码的复用就变得异常重要,这时候就要进行模块化编程,就是把一些通用的组件或者类库做成单独的模块,其他项目直接进行引用就好。针对Android开发最常见的就是A...
    99+
    2022-06-06
    方法 Android
  • 使用mpdf生成pdf文件
    本文主要需求是将html页面转换为pdf文档 1、安装mpdf工具类 (composer方式) composer require mpdf/mpdf:8.0.3 2、控制器里调用 ...
    99+
    2023-09-23
    servlet javascript 前端
  • 使用Python生成pdf文件
        Python平台的优秀PDF报表类库Reportlab。它不属于Python的标准类库,所以必须手动下载类库包并安装:       yum install python-reportlab -y    这篇文章将介绍reportla...
    99+
    2023-01-31
    文件 Python pdf
  • Android tombstone文件是如何生成的
    本节内容我们聚焦到androidQ上,分析android中一个用于debug的功能,那就是tombstone,俗称“墓碑”。现实生活中墓碑一般是给死人准备的,而在android...
    99+
    2022-06-06
    Android
  • Android NDK 生成以及调用so 文件
    1.使用NDK来生成so文件: hello-jni.c 函数名Java +包名+函数名字 2.修改Android.mk文件 LOCAL_SRC_FILES :=hello-j...
    99+
    2022-06-06
    ndk Android
  • 【Java】使用iText生成PDF文件
    iText介绍   iText是著名的开放源码的站点sourceforge一个项目,是用于生成PDF文档的一个java类库。通过iText不仅可以生成PDF或rtf的文档,而且可以将XML、Html文件转化为PDF文件。   项目要使用iT...
    99+
    2023-09-11
    java pdf python
  • 使用python怎么实现生成器与文件系统
    使用python怎么实现生成器与文件系统?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一、生成器首先解释迭代器。能以一种一致的方式对序列进行迭代(比如列表中的对象或文件中的行)...
    99+
    2023-06-15
  • Android 生成平台应用签名keystore文件
    目录 使用 keytool-importkeypair 工具生成 platform.keystore 配置 build.gradle   使用 keytool-importkeypair 工具生成 platform.keystore ...
    99+
    2023-09-14
    android 签名
  • 使用Python生成可执行的.exe文件
    使用Python生成可执行的.exe文件 生成可执行文件的优点: 不需要安装对应的编程环境;可以将你的应用闭源;用户方便、快捷地使用。 打包工具:pyinstaller Python是一个脚本语言,被...
    99+
    2023-09-09
    python linux 开发语言
  • Android打包上传AAR文件到Maven仓库的示例
    目录1、创建 Android 库 2、上传aar包至Maven私服 3、其他项目使用 4、QA 1、创建 Android 库 按以下步骤在项目中创建新的库模块: 依次点击 F...
    99+
    2024-04-02
  • 从Java应用程序动态生成PDF文件(转)
    从Java应用程序动态生成PDF文件(转)[@more@]如果应用程序需要动态生成 PDF 文档,则需要 iText 库。开放源码的 iText 库使 PDF 文档的创建能够在瞬间完成。本文介绍了 iText 并提供了使用它从 Java ...
    99+
    2023-06-03
  • Android Studio 编译C/C++生成.so文件
    前期准备:下载NDK、CMake 方法一:使用AndroidStudio自动创建Native C/C++ 项目 创建新项目 创建项目后,会默认...
    99+
    2023-09-18
    android studio android ide Powered by 金山文档
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作