【发布时间】:2020-06-15 23:20:34
【问题描述】:
我遇到了标题中所述的问题,即我的应用程序达到了 64k 方法引用限制。搜索SO后,我意识到DEX文件的限制。我的问题仅与调试模式有关。在发布时,我只有一小部分方法,所以没有问题。
我希望能够在不打开multidex 的情况下调试我的应用程序。我看到有人建议仅在调试时启用multidex。不过,我已经读到启用 multidex 在 API21 之前的设备上进行调试时会出现问题。所以,我试图避免它。
我正在测试以下内容:
buildTypes {
debug {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
release {
debuggable false
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
我的想法是在发布时使用最小化调试。从长远来看,此修复程序会导致我出现任何问题吗?另外,是否可以使用不同的规则进行调试?
谢谢。
【问题讨论】:
-
"我读到启用 multidex 会在 API21 之前的设备上调试时出现问题" - 什么问题?这工作正常。
-
感谢您的回复。我在另一个问题上读过。他们还提到
multidex会降低 API21 之前的设备速度。请问您是否在您的产品上使用了multidex? -
当然。
minifyEnabled意味着每次构建都要等待很多分钟。发展起来似乎很糟糕。 -
感谢您的信息。你给了我一些思考。现在,我正在考虑使用 multidex 进行调试。使用 multidex 进行调试会比使用
minifyEnabled true更快吗?