今天给大家介绍个有趣好用的插件!!!
不知道大家有没有遇到过这么个问题:
如果我需要修改一个库的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使用教程就完成了,有兴趣的同学可以学习下,希望对你有帮助~~