8

我对 Android 平台上的原生 C/C++ 有两个问题:

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

  2. 如何在 Android 平台上开发自己的具有上层 Java 前端/API 的原生 C++ 应用程序/库?

4

7 回答 7

10

官方公告及下载链接:

介绍 Android 1.5 NDK,第 1 版
David Turner 于 2009 年 6 月 25 日上午 10:30 发布

你们中的许多人一直在要求能够从 Android 应用程序调用本机代码。我很高兴地宣布,开发人员现在可以从 Android 开发人员网站下载 Android Native Development Kit。

http://android-developers.blogspot.com/2009/06/introducing-android-15-ndk-release-1.html

于 2009-06-26T22:42:24.023 回答
2

此博客条目解释了如何在 android 上进行本地编程: http ://rxwen.blogspot.com/2009/11/native-programming-on-android.html 希望对您有所帮助。

于 2009-11-09T08:27:55.193 回答
0

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

于 2009-03-03T19:16:57.343 回答
0

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

于 2009-05-31T17:14:40.337 回答
0

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

于 2009-03-03T22:55:49.503 回答
0

Google 已经发布了一个原生开发工具包 (NDK)(根据http://www.youtube.com/watch?v=Z5whfaLH1-E在 00:07:30)。

希望这些信息会在 google 群组页面 ( http://groups.google.com/group/android-ndk ) 上更新,因为它表示尚未发布。

我不知道在哪里可以得到一个简单的下载,但我听说你可以从谷歌的 Git 存储库的 donut 分支下获得一份 NDK 的副本。

于 2009-06-18T15:00:41.757 回答
-2

好吧,Android 往往在底部有一个普通的 Linux,所以如果你只能在其中获取代码,编写 Linux 应用程序应该是可能的......(但通常你不能,因为手机被锁定在那个级别)

所以答案是:

  1. 是的,但这取决于
  2. 是的,但这取决于
于 2009-03-05T19:58:20.693 回答