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 @ 2022-11-23 16:39  随易来了  阅读(738)  评论(0编辑  收藏  举报