今天给大家介绍个有趣好用的插件!!!
不知道大家有没有遇到过这么个问题:
如果我需要修改一个库的R引用,但是没有源代码怎么修改呢?
又或者说接入第三方SDK时提供的只有Maven的接入方式,但是又想通过本地aar或jar的方式接入时,该怎么办呢?
这时候fat-aar就派上用场了!!

fat-aar的库有很多,接下来我介绍的是 kezong 的 fat-aar
版本支持:AGP 3.0 - 7.1.0, and Gradle 4.9 - 7.3

一. 配置

build.gradle(project)

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.github.kezong:fat-aar:1.3.6'
    }
}

build.gradle(library)
transitive :
●true 时会把远端引用的库也拉取一并下来
●false 时只拉取当前的库

apply plugin: 'com.android.library'
apply plugin: 'com.kezong.fat-aar'

android {
    ......
}
fataar {
    /**
     * If transitive is true, local jar module and remote library's dependencies will be embed.
     * If transitive is false, just embed first level dependency
     * Local aar project does not support transitive, always embed first level
     * Default value is false
     * @since 1.3.0
     */
    transitive = false
}

二. 使用示例

1.修改Androidmanifest.xml中的package名称,改成你需要使用的就行(建议);
注意:如果涉及R文件索引修改的,这个package一定要改成你需要的名称。
在这里插入图片描述

2.dependencies中配置需要拉取的库

embed('com.facebook.fresco:fresco:1.11.0') 

//如果需要去除某些库
embed('com.facebook.fresco:fresco:1.11.0') {
    // exclude any group or module
    exclude(group:'com.facebook.soloader', module:'soloader')
}

三. 打成新的aar库

通过gradlew打成aar库
在这里插入图片描述

在build中找到这个新的aar库
在这里插入图片描述

至此,fat-aar使用教程就完成了,有兴趣的同学可以学习下,希望对你有帮助~~

Logo

鸿蒙生态一站式服务平台。

更多推荐