由于我本地使用的gradle 6+ 的版本因此引入的插件也要對(duì)應(yīng)
引用插件
plugins {
id 'com.github.johnrengelman.shadow' version '6.1.0'
}
注冊(cè)任務(wù)
tasks.register('shadowJar', com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar) {
archiveClassifier.set('shadow')
// 使用 Android Library 里真實(shí)存在的 shadow 配置
configurations = [project.configurations.shadow]
relocate 'org.bouncycastle', 'com.game.bouncycastle'
relocate 'cn.hutool', 'com.game.hutool'
}
將需要修改的依賴改成shadow 引用
dependencies {
shadow 'cn.hutool:hutool-all:5.8.11'
shadow 'org.bouncycastle:bcpkix-jdk15on:1.64'
shadow 'org.bouncycastle:bcprov-jdk15on:1.64'
}
在對(duì)應(yīng)模塊 執(zhí)行
./gradlew :login:shadowJar
最后在對(duì)應(yīng)模塊的build 目錄下libs 目錄找到生成的新的jar , 給工程使用該新jar 既可