Multidex App无法在Android 2.3.6上运行

时间:2015-09-11 11:25:30

标签: android multidex android-multidex

最近我不得不为我们的应用程序启用multidex支持,因为它无法在运行旧版Android的许多设备上安装或崩溃。启用该功能后,该应用设法在除2.3.6之外的大多数Android版本上安装了with some tweaking,其中包含以下消息:

  

无法下载 - 此手机不支持该内容

我无法对此进行测试,因为我没有运行2.3.6的设备,并且Android Studio也没有为此版本提供模拟器。如果有人告诉我Android 2.3.6上的应用程序发生了什么,我将不胜感激 - 即为什么不支持应用程序在2.3.3和2.2等其他较低版本上正常运行的地方。

1 个答案:

答案 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)。