Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/199.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Multidex应用程序无法在Android 2.3.6上运行_Android_Android Multidex - Fatal编程技术网

Multidex应用程序无法在Android 2.3.6上运行

Multidex应用程序无法在Android 2.3.6上运行,android,android-multidex,Android,Android Multidex,最近,我不得不为我们的应用程序启用multidex支持,因为它无法在运行旧版本Android的许多设备上安装或启动时崩溃。启用该功能后,该应用程序将在除2.3.6版本外的大多数Android版本上安装,其中会显示以下消息: 无法下载-此手机不支持该内容 我无法测试这一点,因为我没有运行2.3.6的设备,而且Android Studio也没有为此版本提供模拟器。如果有人告诉我安卓2.3.6上的应用程序发生了什么,我将不胜感激,即为什么不支持,因为该应用程序在其他较低版本(如2.3.3和2.2等)上

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

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


我无法测试这一点,因为我没有运行2.3.6的设备,而且Android Studio也没有为此版本提供模拟器。如果有人告诉我安卓2.3.6上的应用程序发生了什么,我将不胜感激,即为什么不支持,因为该应用程序在其他较低版本(如2.3.3和2.2等)上运行良好。

事实上,官方页面提到了这一点,在安卓4.0(API级别14)之前可能会出现问题

以下是与平台版本相关的两个主要问题

使用multidex的应用程序可能无法在运行multidex的设备上启动 Android 4.0(API级别14)之前的平台版本到期 一个Dalvik Linearloc错误(发行号22586)。如果您的目标是API 级别早于14,请确保使用这些 作为应用程序的平台版本可能在以下位置出现问题: 启动或加载特定的类组时。代码 收缩可以减少或可能消除这些潜在问题

使用多索引配置的应用程序,使 内存分配请求可能在运行时由于Dalvik而崩溃 linearAlloc限额(发行号78035)。分配限额在2008年增加 Android 4.0(API级别14),但应用程序在运行时可能仍会遇到此限制 Android 5.0之前的Android版本(API级别21)