作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
根据 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 的教程:
附言确保安装 watchman为了最好的速度
关于java - Buck exopackage 多 dex 支持?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33910859/
根据 this thread , Buck 目前没有完整的多 dexing 支持——至少在“官方”解决方案如何解决多 dexing 的意义上是这样。 我感到困惑的是:如果我只去 Exopackage
我是一名优秀的程序员,十分优秀!