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

时间:2010-04-06 22:15:08

标签: android unix android-ndk

以下是我在Google上设法找到的有关如何安装Android NDK的唯一说明,它的编写好像我们都运行Linux并假设我们都了解这些晦涩难懂的工具。如果知道Unix和Windows的人会翻译,我的评论和问题会以斜体显示,那就太棒了!


Android NDK安装

简介:

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

予。要求:

Android NDK目前需要Linux,OS X或Windows主机操作系统。 Windows用户需要安装Cygwin(http://www.cygwin.com)才能使用它。请注意,不支持在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'函数。

好的,另一个工具,有2个可能的名字中的一个,但不是第三个......还有我应该在哪里下载?

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

Woohoo一个网址!下载大约需要一天,因为这些安装说明没有指定要下载的部分。

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

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

构建/ host-setup.sh

喂?除了.exe .com或.dll之外,Windows不运行任何东西,只需告诉我你希望我如何运行它。

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

没有任何关于这些东西需要安装到哪个目录的内容(

4 个答案:

答案 0 :(得分:8)

  

非常奇怪的事情叫做gnu make ..如果你不打算告诉我它的作用,那么你至少可以给我一个URL吗?

这是Unix构建系统的基础部分,您将不得不学习它。他们假设您对Linux开发非常熟悉。

  Windows除了.exe .com或.dll之外什么都不运行,只要告诉我你希望我如何运行它..

这就是你为Cygwin下载的内容。从Cygwin bash提示符处执行此操作。 AWK可能与Cygwin一同出现。

  

没有任何关于需要将这些东西安装到哪个目录(<目录)

的内容

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

答案 1 :(得分:8)

我强烈建议在Windows上开发这个。去获取virtual box并创建一个ubuntufedora图像(或者您喜欢的任何其他Linux版本)并将其用于开发。我已经用cygwin开发了几个月的windows世界,我完全讨厌它。虽然cygwin很棒,但它完全是对Windows的破解,而在你发现这个痛苦的事实之前它只是时间问题。你遇到路径/可执行文件/等问题试图在cygwin中完成任何事情。在指定cygwin与windows中的位置时,配置噩梦比比皆是。整件事真的很糟糕。如果开发环境需要cygwin,我强烈建议改用linux。你以后会爱自己 - 我希望我几个月前能做到这一点。

答案 2 :(得分:6)

你应该在Cygwin中运行所有东西,这是一个类似Linux的Linux环境。说明书明确要求您了解如何使用Cygwin,这是一个过于宽泛的主题,无法包含在他们的说明中。它引用的所有“模糊”工具都可以使用Cygwin安装程序/安装程序(在计算机上安装Cygwin的程序)安装。

答案 3 :(得分:2)

关于运行.sh文件,您将在Cygwin中执行此操作。