既然 Android 基于 Linux,为什么 Android 应用程序不能在 Linux 上本机运行?

既然 Android 基于 Linux,为什么 Android 应用程序不能在 Linux 上本机运行?

所以 Android 本身就是一个 Linux 发行版(是的)。它运行修改后的 Linux 内核以及其上的一系列其他软件。

所以我想知道 - 如果我安装了 Ubuntu,更新内核以包含 Android 所需的内容,是否有可能。还安装了所有 Android 堆栈(Java、Binder、Android 运行时、驱动程序等。)。那么我是否可以在 Ubuntu 上原生运行 Android 应用程序呢?

答案1

Android 可能共享相同的内核,但 Android 应用程序依赖更多组件:

Android 设备的平台架构堆栈平台架构,developer.android.com

传统的 Linux 发行版上不存在 Android Java API 或 Android 运行时等依赖项。如果没有 Android Studio 附带的模拟器等模拟器的帮助,Android 应用程序将无法在其预期平台之外运行。

相关内容