Android Library生成jar包,aar包

一、Library生成jar包

可将服务aidl文件及连接过程、对应方法封装成jar包,提供给第三方使用,解耦。

生成jar包的实现过程:

1、新建Library

2、Library工程下,build.gradle文件

复制代码
android {
    compileSdkVersion 30
    buildToolsVersion "30.0.3"
    defaultConfig {
        minSdkVersion 26
        targetSdkVersion 30
        versionCode 1
        versionName "1.0"
        consumerProguardFiles 'consumer-rules.pro'
    }

    ······

    task deleteOldJar(type: Delete) {
        delete 'build/outputs/mylibrary.jar'
    }

    task makeJar(type: Copy) {
        //这个路径不同版本AndroidStudio不同,有的build/intermediates/bundles/release/classes.jar
        //我这里用的AndroidStudio版本是2021.1.1 Patch3
        from('build/intermediates/runtime_library_classes/debug/')
        into('build/libs/')
        include('classes.jar')
        rename ('classes.jar', 'mylibrary.jar')
    }
    makeJar.dependsOn(build)
}
复制代码

3、Terminal终端输入gradlew makeJar

gradlew makeJar

4、build/libs/目录下生成jar包文件

 二、Library生成aar包

1、新建library

2、编写java,xml相关代码

3、选中library,build --- Make module library

4、生成文件路径:library-build-outputs-aar-xxx.aar

5、引用

方法一:本地引用

(1)将aar包复制到app libs目录下
(2)在app的build.gradle文件中配置如下:

复制代码
android {
  ...
  repositories {
        flatDir {
            dirs 'libs'
        }
   }
}
 
 implementation(name: '****', ext: 'aar')
复制代码

方法二:maven引用 

1.安装maven管理的一个工具nexus
2.制作AAR
3.网站上传AAR
4.代码上传AAR

参考:

1、Android 打包上传AAR文件到本地Maven仓库并且引用

2、Android-打包AAR步骤以及最为关键的注意事项

3、上传aar到自建maven详细教程

posted @   随易来了  阅读(886)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探
点击右上角即可分享
微信分享提示