如何在Windows上运行Android NDK安装?

如何在Windows上运行Android NDK安装?,android,unix,android-ndk,Android,Unix,Android Ndk,下面是我从谷歌找到的关于如何安装安卓NDK的唯一说明,它写得好像我们都在运行Linux,并且假设我们都了解这些模糊的工具是什么。我的评论和问题以斜体显示,如果知道Unix和Windows的人愿意翻译,那就太好了 安卓NDK安装 导言: 请阅读docs/OVERVIEW.TXT了解Android NDK是什么和不是什么。此文件提供有关如何正确设置NDK的说明 一、要求: Android NDK目前需要Linux、OS X或Windows主机操作系统。Windows用户需要安装Cygwin()才能

下面是我从谷歌找到的关于如何安装安卓NDK的唯一说明,它写得好像我们都在运行Linux,并且假设我们都了解这些模糊的工具是什么。我的评论和问题以斜体显示,如果知道Unix和Windows的人愿意翻译,那就太好了


安卓NDK安装

导言:

请阅读docs/OVERVIEW.TXT了解Android NDK是什么和不是什么。此文件提供有关如何正确设置NDK的说明

一、要求:

Android NDK目前需要Linux、OS X或Windows主机操作系统。Windows用户需要安装Cygwin()才能使用它。请注意,不支持在MSys下运行NDK

您需要安装Android SDK及其依赖项。NDK 无法生成最终应用程序包(.apk文件),只能生成可以放入其中的共享库文件

重要:

Android NDK只能用于使用Cupcake(1.5)或更高版本平台的目标系统映像。这是由于微妙的工具链和ABI相关的更改,使其与1.0和1.1系统映像不兼容

NDK要求GNU Make 3.81或更高版本在您的开发系统上可用。GNU Make的早期版本可能可以工作,但尚未经过测试

您可以通过从命令行运行“make-v”来检查这一点。输出应该如下所示:

GNU Make 3.81
Copyright (C) 2006  Free Software Foundation, Inc.
...
在某些系统上,GNU Make可能通过不同的命令(如“gmake”或“gnumake”)可用。对于这些系统,如文档中所述,在调用NDK构建系统时,用适当的命令替换“make”

太好了,一种叫做gnu make的奇怪东西。如果你不打算告诉我它的功能,也许你至少可以给我一个指向它的URL?

NDK还需要在您的计算机上提供Nawk或GNU Awk可执行文件 开发系统。请注意,原始的“awk”程序没有实现 NDK生成系统使用的“match”和“substr”函数

好的,另一个工具,有两个可能的名称中的一个,但不是第三个。。。再说一遍,我应该在哪里下载这个?

在Windows上,您需要安装最新版本的Cygwin才能使用NDK。有关说明,请参阅

呜呼一个URL!下载大约花了一天时间,因为这些安装说明没有指定要下载的部件。

二,。准备安装预构建的跨工具链二进制文件:

在安装和取消归档NDK之后,您将需要运行以下程序 来自根文件夹的命令:

build/host-setup.sh

你好?Windows只运行.exe.com或.dll,请告诉我您希望我如何运行它。

这将测试您的设置并确保NDK可以正常工作


没有说明这些东西需要安装到哪里(什么目录)

关于运行.sh文件,您将在Cygwin中完成

很好,有些奇怪的东西叫gnu make。。如果你不打算告诉我它是干什么的,也许你至少可以给我一个网址

这是Unix构建系统的一个基本部分,您必须学习它。他们假设您对Linux开发相当熟悉

windows只运行.exe.com或.dll,请告诉我您希望我如何运行它

这就是你下载Cygwin的目的。从Cygwin bash提示符执行此操作。AWK可能是和Cygwin一起来的

没有提到这些东西需要安装到哪里(哪个目录)


因为它们是从SDK安装的根文件夹运行的,所以这无关紧要。host-setup.sh脚本可能会记录它的位置以供以后参考,因此请从您打算保存它的位置运行该脚本。

您需要从Cygwin中运行所有内容,Cygwin是一个类似linux的Windows环境。说明书明确要求您了解如何使用Cygwin,这是一个太宽泛的主题,他们无法将其包含在说明书中。它引用的所有“晦涩”工具都可以使用Cygwin安装程序安装(与在您的计算机上安装Cygwin的程序相同)。

我强烈建议不要在windows上开发此工具。获取并创建一个或映像(或您可能喜欢的任何其他linux风格),并将其用于开发。我已经和cygwin在windows世界开发了几个月了,我完全讨厌它。虽然cygwin非常棒,但它完全是对windows的攻击,你迟早会发现这个痛苦的事实。您将遇到路径/可执行文件等问题,试图在cygwin中完成任何事情。当涉及到在cygwin和windows中指定东西的位置时,配置噩梦比比皆是。整个事情真的很糟糕。如果开发环境需要cygwin,我强烈建议只使用linux。你以后会爱上你自己的,我希望我几个月前就能做到。

谢谢你的快速回复!cygwin是否也安装make、gmake、gnumake或任何make?我很确定我让它下载了所有的东西,但除了makeinfo我找不到任何东西…@nathan:“make”可能在Cygwin的软件包管理器的“开发”部分提供。它可能是默认安装的,但我记不清了。如果你让它安装所有东西,那么你必须拥有它:)但我甚至没有意识到有一种方法可以做到这一点。。。这一定要花很长时间。回到软件包managar(安装程序/安装程序)并仔细检查。据我所知,它已安装,但在c:\cygwin\folder结构中会在哪里?Make始终是/usr/bin/Make,因此请将其转换为cygwin-speak。键入
which Make
,查看执行命令的确切位置<鳕鱼