有谁知道我在哪里可以找到旧版本的 Android NDK?我们的代码不是用 r6 构建的。当然,某处必须有存档版本。
11 回答
以下是适用于 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 NDK,修订版 18b(2019 年 1 月)
Android NDK,修订版 17c(2018 年 6 月)
Android NDK,修订版 16b(2017 年 12 月)
Android NDK,修订版 15c(2017 年 7 月)
Android NDK,修订版 14b(2017 年 3 月)
Android NDK,修订版 13b(2016 年 10 月)
Android NDK,修订版 12b(2016 年 6 月)
Android NDK,修订版 11c(2016 年 3 月)
Android NDK,修订版 10e(2015 年 5 月)
安卓 NDK r9d
安卓 NDK r8e
安卓 NDK r7c
看起来您可以构建所需的 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
窗口示例:
http://dl.google.com/android/ndk/android-ndk-r9b-windows.zip
扩展至 r10b:
.tar.bz2
适用于 linux / os x 和.zip
windows。
自 r10c 以来,扩展名已更改为:
.bin
for linux / os x 和.exe
for windows
从 r11 开始:
.zip
对于 linux 和 OS X,还有一个新的 URL 库,并且没有适用于 OS X 和 linux 的 32 位版本。
https://dl.google.com/android/repository/android-ndk-r11-linux-x86_64.zip
找出旧下载链接的一种方法是使用互联网存档工具,例如“Way back machine”,https://archive.org/web/。您可以浏览较旧的网页版本并获取所需的链接。
例如,我需要下载 NDK rev 9,所以我使用这个工具从 3 月份开始访问 NDK 下载页面(https://developer.android.com/tools/sdk/ndk/),并且 3 月份的下载链接指向到 NDK 第 9 版。
我刚刚在进行相同的搜索时遇到了这个问题,发现其他答案太具体了。我也谷歌搜索下载android-ndk-r8
,发现几乎没有。为了获得正确的版本,我改为去了这里:
https://developer.android.com/ndk/downloads/index.html
并将链接复制到我需要的下载,并将其粘贴到 URL 栏中。在那里,我编辑了版本以反映我想要的内容(例如,我更改r8b
为r8
)。然后我按下回车键,正确的下载开始了。
只要命名约定保持不变,这应该适用于所有版本。
编辑:这个约定确实改变了。现在存档中提供了一些旧版本。对于更旧的版本,请参阅上述答案提供的链接。
看起来像这样简单地放置链接
http://dl.google.com/android/ndk/android-ndk-r7c-windows.zip
在浏览器的地址栏上
可以从 ndk 下载页面找到修订名称(r7c、r8c 等)
As user3486832 mentioned, you can use archive.org: http://web.archive.org/web/*/https://developer.android.com/tools/sdk/ndk/index.html
简单地将.bin替换为.tar.bz2是不够的,因为 NDK 版本早于10b。例如,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直到谷歌解决这个问题,如果有的话......
Google 已将 NDK 版本移至 GitHub。现在,Wiki 页面包含指向当前稳定版本、可用测试版和选定旧版本的链接。
http://dl.google.com/android/ndk/android-ndk-r9d-linux-x86_64.tar.bz2
我在 Eclipse 中成功打开了 gstreamer SDK 教程。
我只需要使用旧版本的 ndk。特别是9d。
(10c 和 10d 不起作用,10b - 仅适用于 tutorial-1)
9d 确实适用于所有教程!你可以:
下载地址:http: //dl.google.com/android/ndk/android-ndk-r9d-linux-x86_64.tar.bz2
提取它。
在 eclipse->window->preferences->Android->NDK->NDK 位置中设置它。
构建 - (ctrl+b)。
如果你在谷歌上搜索你想要的版本,你应该能够找到一个下载链接。例如,Android NDK r5b 可在http://androgeek.info/?p=296获得
另一方面,看看为什么你的代码不能针对最新版本编译并修复它可能是个好主意。