【问题标题】:the relationship between .dex file and .apk in Android and the dex method count limitAndroid中.dex文件和.apk的关系以及dex方法计数限制
【发布时间】:2014-11-18 10:00:10
【问题描述】:
最近我在看 Android 开发文档。在this document 中,它说项目的 .class 文件将被转换为 .dex 文件,“任何 3rd 方库和 .class 文件”也将被转换为 . dex 文件。
这里使用“.dex 文件”。是不是意味着项目的.class文件会被转换成.dex文件,而第三方库和.class文件会被转换成另一个.dex文件?还是转成同一个dex文件?
【问题讨论】:
标签:
java
android
apk
android-build
dex
【解决方案1】:
从this url,我得到了这个信息:
Android 5.0 之前的 Multidex 支持
Android 5.0 之前的平台版本使用 Dalvik 运行时
用于执行应用程序代码。默认情况下,Dalvik 将应用程序限制为单个
每个 APK 的 classes.dex 字节码文件。为了解决这个问题
限制,你可以使用multidex支持库,它变成
应用程序的主要 DEX 文件的一部分,然后管理对
额外的 DEX 文件及其包含的代码。
默认情况下,Dalvik 将应用程序限制为每个 APK 一个 classes.dex 字节码文件。