Android ndk 什么是Cygwin以及如何在Android NDK中使用它

Android ndk 什么是Cygwin以及如何在Android NDK中使用它,android-ndk,Android Ndk,嗨,我是android NDK开发的新手。我下载了适用于windows的android NDK 4。我通读了文档。但我不清楚 首先,我想开发一个可以是C00C++的本地文件。我认为CygWin会来玩。我不知道怎么使用CygWin。从文档中我只看到了CygWin是Windows平台所需要的。除此之外,我对它一无所知。 尚未开始使用NDK概念。需要帮助Cygwin是一种使Windows支持某些linux功能的方法。如果你在你的windows机器上安装cygwin,你就可以在windows上运行一些l

嗨,我是android NDK开发的新手。我下载了适用于windows的android NDK 4。我通读了文档。但我不清楚

首先,我想开发一个可以是C00C++的本地文件。我认为CygWin会来玩。我不知道怎么使用CygWin。从文档中我只看到了CygWin是Windows平台所需要的。除此之外,我对它一无所知。
尚未开始使用NDK概念。需要帮助

Cygwin是一种使Windows支持某些linux功能的方法。如果你在你的windows机器上安装cygwin,你就可以在windows上运行一些linux软件,你必须重新编译它,特别是对于cygwin。你可以找到它和更多关于它的信息。维基页面上也有很好的解释

如果安卓NDK需要它,我想安卓NDK需要一些linux功能或工具才能正常工作。另一个选择可能是在机器上安装Linux并在那里运行Android NDK,这可能会更好,因为我假设Linux是Android NDK开发的本机环境

既然你说你对NDK有点不清楚,你可能应该知道,据我所知,你不能用它构建一个完整的Android应用程序,你只能开发它的一部分,你仍然需要开发至少一部分应用程序才能在Dalvik虚拟机上运行,据我所知,这意味着您必须用Java编写该位。一般来说,我认为您应该只使用Java开发Android应用程序,除非有特定的理由使用NDK构建Android应用程序的某些部分。

来自wiki: Cygwin发音为/ˈsɪɡwɪn/,[2]SIG-win是一个类似Unix的环境,是Microsoft Windows的命令行界面。Cygwin提供了基于Windows的应用程序、数据和其他系统资源与类Unix环境的应用程序、软件工具和数据的本机集成。因此,可以从Cygwin环境启动Windows应用程序,也可以在Windows操作环境中使用Cygwin工具和应用程序。 Cygwin由两部分组成:作为API兼容层的动态链接库DLL提供了POSIX API功能的重要部分,以及提供类似Unix外观的大量软件工具和应用程序

因此,Cygwin是一组工具,允许您在windows机器上模拟类unix或linux环境

NDK是Android原生开发工具包。它允许您用本机代码C/C++编写部分应用程序,并将它们集成到应用程序中。您的应用程序仍然在Dalvik VM下运行,但它可以加载使用交叉编译器创建的共享对象。NDK包含生成本机代码二进制文件所需的所有工具和构建脚本。这是一个先进的概念,您可能需要等待,直到您完全理解体系结构


它之所以需要Cygwin或某种风格的linux,是因为它使用GnuMake和其他linux工具,如awk或Nawk。这些工具不可用,或者很难在windows平台上使用,因此至少需要Cygwin,不过我建议你帮自己一个忙,只安装linux。

你好,谢谢你的输入。我对Eclipse还有其他疑问。是否可以在Eclipse中或使用Eclipse插件创建和编译本机代码。有什么想法吗this@Rakesh:对不起,我没怎么用Eclipse,也许值得为此提出一个新问题。