我对Android平台上的原生C / C ++有两个问题:
设备制造商是否有可能在Android平台上开发本机C ++应用程序?
如何在Android平台上开发自己的原生C ++应用程序/库?
答案 0 :(得分: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
答案 1 :(得分:2)
此博客文章介绍了如何在Android上进行原生编程: http://rxwen.blogspot.com/2009/11/native-programming-on-android.html 希望它有所帮助。
答案 2 :(得分:0)
有可能,但不支持。从一个Android系统到另一个Android系统,本机代码要求可能有很大差异;除非您正在使用非常低级的基础架构,否则最好采用Java-source-to-Dalvik-VM路由以实现可移植性。当然,你可能会被绑定到你编写本机代码的电话,但是如果你将它集成到Android中,它可能会被系统打算支持的所有平台接受和维护。
答案 3 :(得分:0)
当然,如果您是设备制造商。你基本上可以做任何你想做的事。
答案 4 :(得分:0)
本文解释得非常好:http://davanum.wordpress.com/2007/12/09/android-invoke-jni-based-methods-bridging-cc-and-java/
答案 5 :(得分:0)
Google已发布原生开发套件(NDK)(根据http://www.youtube.com/watch?v=Z5whfaLH1-E 00:07:30发布)。
希望这些信息会在Google群组页面(http://groups.google.com/group/android-ndk)上更新,因为它表示尚未发布。
我不知道从哪里获得简单的下载,但我听说你可以从甜甜圈分支下的Google Git存储库中获取NDK的副本。
答案 6 :(得分:-2)
Android的底部往往是普通的Linux, 所以如果你只能在那里获得代码,那么编写Linux应用程序应该是可行的... (但通常你不能,因为手机被锁定在那个级别)
所以答案是: