2

这是我的第一个 S/O 问题,请温柔!

我想了解更多关于将 C 应用程序移植到本机 ARM 以在 Android 设备上使用的信息。

我可以使用源代码附带的预构建工具链制作简单的程序,但是如何将此工具链与多个文件且需要配置和制作的应用程序一起使用?

4

2 回答 2

1

这篇文章解释得很好: http ://davanum.wordpress.com/2007/12/09/android-invoke-jni-based-methods-bridging-cc-and-java/

基本上,您像往常一样创建一个共享库,用 JNI 包装它,然后用 Java 的本地方法调用它。

于 2009-05-31T16:40:51.017 回答
1

在 Google I/O 上,他们谈到了引入“NDK”——原生开发工具包——应该可以简化创建使用原生 (C) 代码的应用程序的过程。

在您沿着这条路线走得太远之前,有几件事值得注意:

  1. NDK 将提供有限的功能。它的主要目的是提供一种在本机上运行对时间极为敏感的代码的方法,但无法访问整个系统,也不会提供替代的应用程序开发模型(您仍然需要编写大部分应用程序)达尔维克)。
  2. 您可以在没有 NDK 的情况下编写本机应用程序,但您将无法使用应用商店支持的传统 APK 应用程序包将它们分发给最终用户。如果您的应用程序是作为运营商/OEM 构建的一部分分发的,那么这确实是一个可行的选择——即使这样也不推荐。
于 2009-06-03T18:58:46.300 回答