【发布时间】:2016-09-22 14:35:49
【问题描述】:
按照 Android 官方网站的建议,我正在将所有源代码移至 AS。不过,体验不是很好。如here 所述,它非常缓慢。但这不是我现在的终极问题。
我已经解决了很多问题,比如将compileSdkVersion更新为23,这样99这样的错误:
错误:(13) 检索项目的父项时出错:未找到与给定名称“android:TextAppearance.Material.Inverse”匹配的资源。
可以纠正。但随着我的进展,问题不断出现。现在我有这个 64k Dex 问题。
错误:.dex 文件中的方法引用数不能超过 64K。 通过https://developer.android.com/tools/building/multidex.html了解如何解决此问题
我在使用 Eclipse 时从未遇到过 Dex 问题。我在 AS 中的源代码与 Eclipse 中的源代码完全相同。唯一的区别是那些只需要在 AS 上工作的 gradle 更改。知道为什么会突然出现Dex 问题吗?如果我将multiDexEnabled 设置为true,会有什么影响?
【问题讨论】:
-
不幸的是(我知道这并没有什么帮助)迁移过程很复杂,部分原因是 gradle 和项目结构的变化。 Gradle 很可能会引入新的“问题”。我建议在这里查看developer.android.com/studio/build/multidex.html
-
看看你的依赖。几年前,我在一个项目中遇到了 64k dex 问题,发现我包含的依赖项非常大,不需要全部。刚开始用的时候被 gradle 和 AS studio 有点反感,但是现在后面的版本有热部署,我可以做个 UI 代码更改,点击调试按钮,然后在模拟器上运行几下秒。在 Eclipse 中永远不会发生的事情。
-
您可能会发现这个article 很有帮助,我认为之前的建议是从中汲取的。如果您需要审核您的项目,他们创建了一个 dexinfo gradle plugin 来帮助完成该过程。
标签: android eclipse android-studio