在Android平台上运行本地的C/C++代码

8

我有两个关于Android平台上本地C/C++的问题:

  1. 设备制造商是否可以在Android平台上开发本地C++应用程序?

  2. 如何在Android平台上开发具有Java前端/API的本地C++应用程序/库?

7个回答

10

2


0

0

这是可能的,但不被支持。从一个Android系统到另一个系统,本地代码要求可能会有很大的差异;除非您正在处理非常低级别的基础设施,否则最好采用Java源代码转换为Dalvik-VM路线以实现可移植性。当然,您可能会被绑定在编写本地代码的手机上,但如果将其集成到Android中,则可以被接受并维护所有系统打算支持的平台。


3
非常不准确。本地代码可以在任何支持它的手机上运行,就像Java代码一样。 - PiotrK
@PiotrK,我不确定你的意思。Android的Dalvik VM(它使用Java来表示源代码,但实际上并不是Java)当然是本地代码。但它将专门为手机的CPU和架构/平台构建。没有任何东西说Android 必须在ARM上运行,或者允许在哪些型号的ARM上运行。因此,编译要求取决于硬件实现。正如我所说,“它不受支持”适用于上传到Android市场的应用程序。话虽如此,LLVM会很好地解决这个问题;不确定为什么Google没有这样做而是选择了他们现在所做的事情。 - Michael Trausch

0

如果你是设备制造商,那当然。你基本上可以做任何想做的事情。


-2

Android通常在底层使用普通的Linux系统,因此如果您能将代码放入其中,编写Linux应用程序应该是可能的...(但通常情况下您无法这样做,因为手机在那个级别上被锁定了)

所以答案是:

  1. 是的,但这取决于情况
  2. 是的,但这取决于情况

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接