在Android操作系统上,C ++程序是否真的依赖于Java,如果是,为什么呢?

时间:2017-01-14 03:51:41

标签: java android c++

我正在调查移植我的C ++ / Win32项目以在Android设备上工作。我以前没有为Android开发任何东西,虽然我已经在以前的工作中开发了许多unix操作系统和Linux。我试图找到一个好的,免费的交叉编译器(在Windows上编译,目标是Android)时查看了很多信息,但我一直在寻找关于Android的非常奇怪和令人困惑的答案,不支持C ++并且不得不依赖即使我使用工具使C ++代码工作,Java上也是如此。这对我来说没有任何意义,因为C ++只是语言选择,而不是API,我需要的是支持为这个特定操作系统创建二进制文件的任何API和编译器。我发现很难相信没有真正的C ++编译器和一些可以使用它的API。

这就是我的问题:我是否误解了所有关于没有真正的C ++编译器和Android操作系统兼容API的信息,以及任何C ++代码都必须依赖Java?如果是这样,什么是不依赖Java的好的,自由的选择?什么是一个很好的API?如果我没有误解,那为什么会依赖Java并且没有人构建原生二进制文件?

任何帮助都将不胜感激,谢谢。

对于发布的任何错误,我们深表歉意;我不经常在网上发帖,之前从未发布过这个网站。

对不起,如果这个问题已经在某个地方得到了回答;如果是这样,请指出我。我确实看了,但却无法找到答案,但话又说回来,我在找出搜索字词时并不是那么好,所以我很容易错过它。

更多细节:

至少,似乎gcc应该可行。我只是顺其自然,但显然人们在Android上遇到了一些问题,因此构建选项看起来很麻烦。另外,我希望有一些用户友好的东西,我不必花费大量时间来处理makefile等。

为了更详细地说明我的具体情况,这个项目非常大,因此用另一种语言重写它是不可行的(无论如何我也不想这样做)。它需要高效,这就是为什么我希望它像现在在Windows上一样编译成本机二进制文件。我设计它的级别非常低,只使用非常少量的非常基本的Win32命令,并将这些命令隔离在特定于Windows的层中,以便将来移植(这正是这种情况),所以我真的需要一个非常少的,非常的基本的API函数。在以前的工作中,我们过去常常为产品做这件事,以支持Windows和各种unix OS(solaris,hpux等)和linux,因此我计划采用完全相同的方法这里。我一点也不清楚为什么Android操作系统会有所不同,但我希望有人能为我澄清这一切 - 谢谢

0 个答案:

没有答案