gpt4 book ai didi

android - 仅 native 代码可以作为独立应用程序在 android 上运行吗

转载 作者:太空宇宙 更新时间:2023-11-03 13:38:11 24 4
gpt4 key购买 nike

我们想将一个庞大的复杂 native 程序迁移到 Android 系统,将其作为后台服务运行,使用 JNI 和 IPC 接受从 Java 程序发送的命令。但是,Android NDK 声明以下文字:

Please note that the NDK does not enable you to develop native-only applications. Android's primary runtime remains the Dalvik virtual machine.

这是否意味着我们无法在 Android 上以后台服务的形式运行独立的原生应用程序?原生代码只能以库的形式存在,通过JNI加载到虚拟机吗?

最佳答案

NDK 本身仅用于创建库,但如果您进行一些网络搜索,您会发现至少有两组包装器脚本或说明(ab)使用其工具链来制作独立的可执行文件链接到 android 的仿生 libc (非安卓 arm 工具链得不到的东西)。

Google 员工不鼓励人们这样做。不幸的是,他们对 android 的看法只包括 java 应用程序,支持可选的 native 库——它不包括任何安装或启动 native 可执行文件的“稳定”方法,因为它们警告你今天可能能够使用的方法可能无法继续在新版本中工作。这实在太糟糕了,因为这意味着放弃了该设备的许多通用计算机潜力。

关于android - 仅 native 代码可以作为独立应用程序在 android 上运行吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4120827/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com