Buck 确实支持您使用 Exopackage 设置的多 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 的教程:
降压教程
PS确保您安装守望者以获得最佳速度