【问题标题】:Where do I find old versions of Android NDK? [closed]在哪里可以找到旧版本的 Android NDK? [关闭]
【发布时间】:2011-10-14 13:35:11
【问题描述】:

有谁知道我在哪里可以找到旧版本的 Android NDK?我们的代码不是用 r6 构建的。肯定有某个地方的存档版本。

【问题讨论】:

  • 你可以在这里看到所有的旧版本:github.com/taka-no-me/android-cmake/blob/master/ndk_links.md
  • 这些链接以版本 10 结束,但现在是 13。
  • @BhargavRao 作为一名开发人员,这个帖子帮助我多次检索我真正需要的软件,我认为这是一个非常相关和中肯的问题。没有任何自以为是的答案。
  • 是的,@Antonio,毫无疑问,这是一篇不错的文章,但它不是我们网站的主题。它清楚地要求“资源”。 (这不是主题 -> 关闭;这不是一个好帖子 -> 删除)。如果您可以编辑并使其不这样做,那么我可以重新打开它,但是 IMO,最好让它保持这种状态。如果您发现它们对您有用,您可以对帖子及其任何答案进行投票。但是,帖子本身与主题无关。问候。

标签: android-ndk android-ndk-r5 android-ndk-r4


【解决方案1】:

这里是 Windows、Mac 和 Linux 的链接。 18.x、17.x、16.x、15.x、14.x、13.x、12.x、11.x、10.x、9.x、8.x 和 7.x 的最新版本版本。

更新:从 Android 官方网站下载 LatestOld NDK 版本。


Android NDK,修订版 18b(2019 年 1 月)

Windows 32-bit | Windows 64-bit | Mac OS X 64-bit | Linux 64-bit

Android NDK,修订版 17c(2018 年 6 月)

Windows 32-bit | Windows 64-bit | Mac OS X 64-bit | Linux 64-bit

Android NDK,修订版 16b(2017 年 12 月)

Windows 32-bit | Windows 64-bit | Mac OS X 64-bit | Linux 64-bit

Android NDK,修订版 15c(2017 年 7 月)

Windows 32-bit | Windows 64-bit | Mac OS X 64-bit | Linux 64-bit

Android NDK,修订版 14b(2017 年 3 月)

Windows 32-bit | Windows 64-bit | Mac OS X 64-bit | Linux 64-bit

Android NDK,修订版 13b(2016 年 10 月)

Windows 32-bit | Windows 64-bit | Mac OS X 64-bit | Linux 64-bit

Android NDK,修订版 12b(2016 年 6 月)

Windows 32-bit | Windows 64-bit | Mac OS X 64-bit | Linux 64-bit

Android NDK,修订版 11c(2016 年 3 月)

Windows 32-bit | Windows 64-bit | Mac OS X 64-bit | Linux 64-bit

Android NDK,修订版 10e(2015 年 5 月)

Windows 32-bit | Windows 64-bit | Mac OS X 64-bit | Linux 64-bit

Android NDK r9d

Windows 32-bit | Windows 64-bit | Mac OS X 64-bit | Linux 64-bit

Android NDK r8e

Windows 32-bit | Windows 64-bit | Mac OS X 64-bit | Linux 64-bit

Android NDK r7c

Windows 32-bit | Mac OS X 64-bit | Linux 64-bit

【讨论】:

【解决方案2】:

看起来你可以构建到你想要的 NDK 的链接并从 dl.google.com 下载它:

Linux 示例:
http://dl.google.com/android/ndk/android-ndk-r9b-linux-x86.tar.bz2 http://dl.google.com/android/ndk/android-ndk-r9b-linux-x86_64.tar.bz2

OS X 示例:
http://dl.google.com/android/ndk/android-ndk-r9b-darwin-x86.tar.bz2 http://dl.google.com/android/ndk/android-ndk-r9b-darwin-x86_64.tar.bz2

Windows 示例:
http://dl.google.com/android/ndk/android-ndk-r9b-windows.zip

扩展至 r10b:
.tar.bz2 用于 linux / os x 和 .zip 用于 Windows。

自 r10c 以来,扩展名已更改为:
.bin 用于 linux / os x 和 .exe 用于 Windows

自 r11:

.zip 也适用于 linux 和 OS X,一个新的 URL 基础,并且没有适用于 OS X 和 linux 的 32 位版本。

https://dl.google.com/android/repository/android-ndk-r11-linux-x86_64.zip

【讨论】:

  • 我不知道为什么这不是公认的答案,这对我很有效。
  • 它并不总是有效..例如:dl.google.com/android/ndk/android-ndk-r8b-darwin-x86_64.tar.bz2 -> 404 但dl.google.com/android/ndk/android-ndk-r8b-darwin-x86.tar.bz2 -> 工作正常。可惜谷歌没有旧版本的适当页面。
  • @stoiczek:旧的 NDK 没有新版本的所有构建。 r8b 可能没有 64 位 darwin 版本。
  • 我得到了 404,直到我意识到虽然 Windows 构建将在 .zip 存档中,但 Mac 和可能 Linux 将是 .tar.bz2 存档。
  • “达尔文”是什么意思?让 r10d 添加 'darwin' 使其无法正常工作,而且我以前从未见过。
【解决方案3】:

找出旧下载链接的一种方法是使用互联网存档工具,例如“Way back machine”https://archive.org/web/。您可以浏览较旧的网页版本并获取所需的链接。

例如,我需要下载 NDK rev 9,所以我从 3 月开始使用此工具访问 NDK 下载页面 (https://developer.android.com/tools/sdk/ndk/),并且 3 月的下载链接指向 NDK rev 9。

【讨论】:

【解决方案4】:

我刚才在进行相同的搜索时遇到了这个问题,发现其他答案太具体了。我还谷歌搜索下载android-ndk-r8,几乎没有发现任何东西。为了获得正确的版本,我转而去这里:

https://developer.android.com/ndk/downloads/index.html

然后复制我需要的下载链接,并将其粘贴到 URL 栏中。在那里,我编辑了版本以反映我想要的内容(例如,我将 r8b 更改为 r8)。然后我按回车,开始正确的下载。

只要命名约定保持不变,这应该适用于所有版本。


编辑:这个约定确实改变了。 archives 中现在提供了一些旧版本。对于更旧的版本,请参阅the answer above 提供的链接。

【讨论】:

【解决方案5】:

看起来只是把链接这样放

http://dl.google.com/android/ndk/android-ndk-r7c-windows.zip

在浏览器的地址栏上

修订名称(r7c、r8c 等)可以从 ndk 下载页面找到

【讨论】:

【解决方案6】:

64 位版本也可用:

http://dl.google.com/android/ndk/android-ndk-r8e-darwin-x86_64.tar.bz2

只需替换 R8E 版本/版本/迭代

【讨论】:

    【解决方案7】:

    正如 user3486832 提到的,您可以使用 archive.org: http://web.archive.org/web/*/https://developer.android.com/tools/sdk/ndk/index.html

    【讨论】:

    • 尽管每个人都在手动操作 URL 方面取得了明显的成功,但格式正在随着时间而变化,例如:android-ndk-r10d-darwin-x86.bin 与 android-ndk32-r10b-darwin-x86.tar。 bz2 和 手动操作对我不起作用。这个存档链接是我认为可以接受的答案(因为谷歌在删除链接后似乎没有删除旧文件)。
    【解决方案8】:

    仅将 .bin 替换为 .tar.bz2 是不够的,对于早于 10b 的 NDK 版本。例如,https://dl.google.com/android/ndk/android-ndk-r10b-linux-x86_64.tar.bz2 不是有效链接。

    原来 10b 的正确链接是:https://dl.google.com/android/ndk/android-ndk32-r10b-linux-x86_64.tar.bz2(注意附加的 '32')。但是,这似乎不适用于例如10a,因为此链接不起作用:https://dl.google.com/android/ndk/android-ndk32-r10a-linux-x86_64.tar.bz2

    底线:使用http://web.archive.org 直到谷歌修复这个问题,如果有的话......

    【讨论】:

    【解决方案9】:

    Google 已将 NDK 版本移至 GitHub。现在,the Wiki page 包含指向当前稳定版本、可用测试版和选定旧版本的链接。

    【讨论】:

      【解决方案10】:

      http://dl.google.com/android/ndk/android-ndk-r9d-linux-x86_64.tar.bz2

      我在 Eclipse 中成功打开了 gstreamer SDK 教程。

      我只需要使用旧版本的 ndk。特别是 9 天。

      (10c 和 10d 不起作用,10b - 仅适用于 tutorial-1)

      9d 适用于所有教程! 你可以:

      1. 从以下位置下载: http://dl.google.com/android/ndk/android-ndk-r9d-linux-x86_64.tar.bz2

      2. 解压。

      3. 在eclipse->window->preferences->Android->NDK->NDK位置设置。

      4. 构建 - (ctrl+b)。

      【讨论】:

        【解决方案11】:

        如果您在 Google 上搜索所需的版本,您应该能够找到下载链接。例如,Android NDK r5b 可通过http://androgeek.info/?p=296获得

        另一方面,看看为什么您的代码不能针对最新版本进行编译并修复它可能是个好主意。

        【讨论】:

          猜你喜欢
          • 2013-03-23
          • 2017-01-23
          • 2010-11-30
          • 2013-08-25
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多