gpt4 book ai didi

java - Buck exopackage 多 dex 支持?

转载 作者:行者123 更新时间:2023-11-29 20:15:55 24 4
gpt4 key购买 nike

根据 this thread , Buck 目前没有完整的多 dexing 支持——至少在“官方”解决方案如何解决多 dexing 的意义上是这样。

我感到困惑的是:如果我只去 Exopackage 这个问题就解决了吗?方式?我仍然可以使用 Gradle(慢)生成发布版本,并使用 Buck 的 Exopackage 解决方案进行日常开发。

我知道 Exopackge 将生成一个主 shell .dex,其中包含辅助 dexe 的加载代码。但是 Exopackage 构建会生成多个辅助 .dex 文件,还是只生成一个(这将再次达到 65k 方法计数限制)?

最佳答案

Buck 确实支持您使用 Exopackage 设置的 multi-dex(我想您可以将 Exopackage 和扩展称为 buck)。这使您可以超过 65k 的限制。我的项目有超过 65k,它与 Buck + Exopackage 一起工作得很好。

这是我使用 Exopackage 时的二进制参数

ANDROID_BINARY_PARAMS = {
'name' : 'pumpup',
'linear_alloc_hard_limit' : 16 * 1024 * 1024,
'use_linear_alloc_split_dex' : True,
'manifest' : 'AndroidManifest.xml',
'keystore' : ':debug_keystore',
'use_split_dex' : True,
'exopackage_modes' : ['secondary_dex'],
'primary_dex_patterns' : [
'^co/pumpup/app/AppShell^',
'^co/pumpup/app/BuildConfig^',
'^com/facebook/buck/android/support/exopackage/',
],
'deps': [
':main-lib',
':application-lib',
],
}

注意到 use_split_dex = True 了吗?

所以你会没事的!

我在这里有一个关于设置 Buck 的教程:

Buck Tutorial

附言确保安装 watchman为了最好的速度

关于java - Buck exopackage 多 dex 支持?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33910859/

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