YouTube

Got a YouTube account?

New: enable viewer-created translations and captions on your YouTube channel!

Chinese, Simplified subtitles

← DXyQZiAuJWk

DXyQZiAuJWk

Get Embed Code
4 Languages

Showing Revision 4 created 04/13/2016 by Udacity Robot.

  1. 在这个项目中,我们得到
    了一些有点傻的东西。

  2. 我们获得了 100 个类,
    其中每个类有 700 种方法。
  3. 嗯,这显然是一个
    不太恰当的示例。
  4. 按照原理,不会有任何事务阻止
    一个大型项目变得这么大,
  5. 尤其是在存在大量较强的
    依赖性时。
  6. 那么,我们试着编译一下。
  7. 糟糕,我们好像出错了。
  8. 写入输出时遇到问题。
  9. 方法参考过多。
  10. 70,000,最大值为 65,00。.
  11. 让我们解压缩这里的内容。
  12. 实际上,Android 虚拟机不会
    运行 Java 字节代码。
  13. 它会运行 Dalvik 字节代码。
  14. Java 编译后有
    一个构建步骤,
  15. 会将 Java 字节代码
    转换为 Dalvik 字节代码。
  16. 该步骤称为快速编译。
  17. 此流程中需要为
    应用程序中的每种方法
  18. 编译一个表,
    然后使用两个字节创建索引。
  19. 因此,这意味着我们
    限制为 65K 的方法。
  20. 幸运的是,我们只需通过在我们
    的默认配置 multiDexEnabled true 下
  21. 的 build.gradle 文件中进行
    设置来请求 gradle 将
  22. 此表分解为多个表。
  23. 现在,如果我们再次尝试和构建,浏览
    我们的构建日志可以看到
  24. 快速编译流程已成功运行,
    所以我们的构建操作现在正常,
  25. 尽管我们的项目非常大。
  26. 这只是一些要注意的事项,以免您
    以后为此而困扰。