最近我不得不为我们的应用程序启用multidex支持,因为它无法在运行旧版Android的许多设备上安装或崩溃。启用该功能后,该应用设法在除2.3.6之外的大多数Android版本上安装了with some tweaking,其中包含以下消息:
无法下载 - 此手机不支持该内容
我无法对此进行测试,因为我没有运行2.3.6的设备,并且Android Studio也没有为此版本提供模拟器。如果有人告诉我Android 2.3.6上的应用程序发生了什么,我将不胜感激 - 即为什么不支持应用程序在2.3.3和2.2等其他较低版本上正常运行的地方。
答案 0 :(得分:2)
实际上这在官方页面中提到过,在Android 4.0(API级别14)之前它可能会有问题
https://developer.android.com/tools/building/multidex.html#limitations
以下是与平台版本相关的两个主要问题
使用multidex的应用程序可能无法在运行的设备上启动 应用程序早于Android 4.0(API级别14)的平台版本 到Dalvik linearAlloc bug(问题22586)。如果您的目标是API 等级早于14,请务必使用这些进行测试 您的应用程序可能遇到问题的平台版本 启动时或加载特定类组时。码 缩小可以减少或可能消除这些潜在的问题。
使用非常大的multidex配置的应用程序 由于Dalvik,内存分配请求可能在运行时崩溃 linearAlloc limit(问题78035)。分配限额增加了 Android 4.0(API级别14),但应用程序可能仍会遇到此限制 Android 5.0之前的Android版本(API级别21)。