【发布时间】:2017-01-13 13:47:03
【问题描述】:
我是安卓新手。我正在尝试构建一个 apk 文件。构建应用程序时出现两个错误:
一个)。在第一个错误中,它说 .dex 文件中引用的方法数不能超过 64K 并给了我这个Link。
乙)。在第二个错误中,它显示 java.lang.UnsupportedOperationException。
我已经成功添加了 multidex 支持库并生成了一个 apk 文件用于测试和修复问题。像这样
android {
compileSdkVersion 22
buildToolsVersion "23.0.0"
defaultConfig {
minSdkVersion 14 //lower than 14 doesn't support multidex
targetSdkVersion 22
// Enabling multidex support.
multiDexEnabled true
}
}
dependencies {
compile 'com.android.support:multidex:1.0.1'
}
但是我在这里仍然没有什么疑问
一个)。为什么需要添加multidex支持库?
乙)。未来的目标是什么?
C)。第二个错误是什么意思?
d)。它在什么意义上说 .dex 文件不能超过 64K ?
你能帮帮我吗?
谢谢。
【问题讨论】:
-
再次阅读提供的链接。
multiDexEnabled true只是允许启用的第一步。它不会自行启用 -
或者,减少您编译的依赖项的数量
-
@cricket_007 是的,它说当您的应用程序和库达到一定大小时,您会遇到构建错误。但是当我习惯使用 multidex 支持库时,我注意到一件事,它使应用程序大小增加了大约 3 MB。那有什么用呢?