这是一个愚蠢的问题,但我真的不明白为什么。代码最终编译成字节码,应该可以在所有 Dalvik VM 中运行。虽然 api 发生了变化,但 Dalvik VM 理解的字节码应该或多或少相同。
问问题
435 次
1 回答
6
因为您的应用没有捆绑 Android 框架。框架代码驻留在设备上。
这就是为什么要在旧的 Android 版本中使用某些较新的 API,您必须在 APK中包含支持库。
android.jar 文件包含在构建路径中,供您的代码编译但不导出到 APK。如果要导出,那么设备上的每个应用程序都必须捆绑 Android 框架,这会导致不必要的膨胀,更不用说安全隐患了。
于 2012-07-07T10:16:01.217 回答