gpt4 book ai didi

Android 依赖多次包含,导致应用达到 dex 限制

转载 作者:行者123 更新时间:2023-12-03 04:33:02 24 4
gpt4 key购买 nike

我有一个结构如下的 android 应用程序:

主应用程序/

dependencies {
compile project(':lib-A')
compile project(':lib-B')
}

库-A/
dependencies {
compile 'Large3PLib'
compile 'Other-libs'
}

库-B/
dependencies {
compile 'Large3PLib'
}

当我编译时,我达到了多 dex 限制,我看到 main-app、lib-A 和 lib-B 都有非常大的 dex 计数,因为它们都包括“Large3PLib”。有没有办法告诉 gradle 只包含一次“Large3PLib”以减少我的 dex 计数?

笔记:
  • 我启用了 proguard
  • 我尝试将 main-app、lib-A 和 lib-B 中的代码组合成一个大模块。这让我回到了 multidex 限制之下,但我不喜欢这个解决方案,因为现在我的代码不再有组织。
  • 最佳答案

    您可以编辑lib-Alib-B将依赖项标记为“已提供”:

    provided 'Large3PLib'

    这意味着它不会包含在生成的 jar 或 aar 中。但是你必须将它添加到根项目中:
    dependencies {
    compile 'Large3PLib'
    compile project(':lib-A')
    compile project(':lib-B')
    }

    关于Android 依赖多次包含,导致应用达到 dex 限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36435239/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com