Android 中修改依賴包名防止依賴沖突

由于我本地使用的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 既可

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容