第一步再根目录的gradle文件中添加
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.4.1'
//添加插件
classpath 'com.github.kezong:fat-aar:1.3.6'
}
第二步再library中添加
apply plugin: 'com.kezong.fat-aar'
第三步使用 embed 关键字替换引入依赖的 implementation,api 例如
//正常情况,引入远程依赖
// implementation 'org.greenrobot:eventbus:3.2.0'
// implementation 'org.eclipse.paho:org.eclipse.paho.client.mqttv3:1.1.0'
//需要插入aar包的远程依赖
embed ('org.eclipse.paho:org.eclipse.paho.client.mqttv3:1.1.0'){ transitive = true} embed ('org.eclipse.paho:org.eclipse.paho.android.service:1.1.1'){ transitive = true}
第四步生成aar
备注:有时候第三方包里引用了其他的包,也需要单独再引用,
比如:
单独引用这个就可以了,implementation 'com.squareup.okhttp3:okhttp:3.11.0',但是换成embed就不行了
需要这些
embed ('com.squareup.okhttp3:okhttp:3.11.0'){ transitive = true} embed ('com.squareup.okio:okio:1.14.0'){ transitive = true}