Tôi tìm phiên bản cũ của Android NDK ở đâu? [đóng cửa]


154

Có ai biết nơi tôi có thể tìm thấy các phiên bản cũ hơn của Android NDK không? Mã của chúng tôi không xây dựng với r6. Chắc chắn phải có phiên bản lưu trữ ở đâu đó.


4
Bạn có thể xem tất cả các phiên bản cũ tại đây: github.com/taka-no-me/android-cmake/blob/master/ndk_links.md
IgorGanapolsky

Các liên kết này kết thúc với phiên bản 10, nhưng hiện tại là 13.
Artem Mostyaev

@BhargavRao Là một nhà phát triển, chủ đề này đã giúp tôi nhiều lần lấy lại phần mềm tôi thực sự cần, tôi thấy đó là một câu hỏi rất phù hợp và thích hợp. Không có câu trả lời nào.
Antonio

Đúng, @Antonio, Đó là một bài viết hay, không nghi ngờ gì, nhưng nó không phải là chủ đề cho trang web của chúng tôi. Nó rõ ràng yêu cầu một "tài nguyên". (Đây không phải là chủ đề -> đóng; Đây không phải là một bài viết hay -> xóa). Nếu bạn có thể chỉnh sửa và làm cho nó không làm như vậy, thì tôi có thể mở lại nó, nhưng IMO, tốt hơn là để nó ở trạng thái này. Bạn có thể nâng cấp bài đăng và bất kỳ câu trả lời nào nếu bạn thấy chúng hữu ích cho bạn. Nhưng bài viết, như vậy, không phải là về chủ đề. Trân trọng.
Bhargav Rao

1
Tất cả bản phát hành cũ hơn tại đây: developer.android.com/ndk/doads/older_release
Căn cứ tuyết

Câu trả lời:


192

Có vẻ như bạn có thể tạo liên kết đến NDK mà bạn muốn và tải xuống từ dl.google.com:

Ví dụ về 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

Ví dụ về 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

Ví dụ về Windows:
http://dl.google.com/android/ndk/android-ndk-r9b-windows.zip

Phần mở rộng lên đến r10b:
.tar.bz2 cho linux / os x và .zipcho windows.

Vì r10c, các phần mở rộng đã thay đổi thành:
.bin cho linux / os x và .execho windows

Kể từ r11:

.zip cho linux và OS X, một cơ sở URL mới và không có phiên bản 32 bit cho OS X và linux.

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


1
Tôi không biết tại sao đây không phải là câu trả lời được chấp nhận, công việc này tốt cho tôi.
gnash117

12
Nó không phải lúc nào cũng hoạt động .. ví dụ: dl.google.com/android/ndk/android-ndk-r8b-darwin-x86_64.tar.bz2 -> 404 nhưng dl.google.com/android/ndk/android-ndk- r8b-darwin-x86.tar.bz2 -> hoạt động tốt. Đáng tiếc Google không có một trang thích hợp với các bản phát hành cũ hơn.
stoiczek

1
@stoiczek: Các NDK cũ hơn không có tất cả các bản dựng mới hơn. r8b có lẽ không có bản dựng darwin 64 bit.
Jan Hudec

Tôi đã nhận được 404 cho đến khi tôi nhận ra rằng trong khi các bản dựng Windows sẽ nằm trong kho lưu trữ .zip, thì Mac và có lẽ Linux sẽ là một kho lưu trữ .tar.bz2.
Ionoclast Brigham

"Darwin" nghĩa là gì? Để có được r10d thêm vào 'darwin' làm cho nó không hoạt động và tôi chưa bao giờ thấy nó trước đây.
Totem

190

Dưới đây là các liên kết cho Windows, Mac và Linux. Bản sửa đổi mới nhất của 18.x, 17.x, 16.x, 15.x, 14.x, 13.x, 12.x, 11.x, 10.x, 9.x, 8.x và 7.x phiên bản.

Cập nhật: Tải xuống các bản phát hành NDK mới nhất từ trang web chính thức của Android.


Android NDK, Phiên bản 18b (tháng 1 năm 2019)

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

Android NDK, Phiên bản 17c (tháng 6 năm 2018)

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

Android NDK, Phiên bản 16b (tháng 12 năm 2017)

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

Android NDK, Phiên bản 15c (tháng 7 năm 2017)

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

Android NDK, Phiên bản 14b (Tháng 3 năm 2017)

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

Android NDK, Phiên bản 13b (Tháng 10 năm 2016)

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

Android NDK, Phiên bản 12b (tháng 6 năm 2016)

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

Android NDK, Phiên bản 11c (Tháng 3 năm 2016)

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

Android NDK, Phiên bản 10e (tháng 5 năm 2015)

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


@karmington Mình mới kiểm tra, nó cũng hoạt động!
Madan Sapkota 4/12/2015


@Abhijeet phiên bản mới nhất của NDK 10 được r10enên r10ckhông được bao gồm trong các liên kết.
Madan Sapkota

2
Tại sao không có NDK cho linux 32 bit? Nó không được hỗ trợ?
chuộc

Tôi tiếp tục cố gắng tải xuống r9d và tôi tiếp tục nhận được "Lỗi - Lỗi mạng"
J.Doe

38

Một cách để tìm ra các liên kết tải xuống cũ là sử dụng các công cụ lưu trữ internet như "Way back machine", https://archive.org/web/ . Bạn có thể duyệt các phiên bản trang web cũ hơn và nhận được các liên kết bạn muốn.

Ví dụ: tôi cần tải xuống NDK rev 9, vì vậy tôi đã sử dụng công cụ này để truy cập trang tải xuống NDK ( https://developer.android.com/tools/sdk/ndk/ ) từ tháng 3 và liên kết tải xuống vào tháng 3 đến NDK rev 9.


11
Đây phải là câu trả lời tốt nhất, chỉ cần truy cập http://web.archive.org/web/*/https://developer.android.com/tools/sdk/ndk/index.html và chọn một ngày ngay sau phiên bản đã được phát hành.
Deepak Joy

16

Tôi đã bắt gặp điều này khi thực hiện cùng một tìm kiếm và thấy các câu trả lời khác quá cụ thể. Tôi cũng google tìm kiếm để tải về android-ndk-r8và tìm thấy bên cạnh không có gì. Để có được phiên bản chính xác, thay vào đó tôi đã đi đến đây:

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

Và sao chép liên kết đến phần tải xuống mà tôi cần và dán nó vào thanh URL. Ở đó, tôi đã chỉnh sửa phiên bản để phản ánh những gì tôi muốn (ví dụ: tôi đã đổi r8bthành r8). Sau đó, tôi nhấn enter và bắt đầu tải xuống chính xác.

Miễn là các quy ước đặt tên vẫn giống nhau, điều này sẽ hoạt động trên tất cả các phiên bản.


Chỉnh sửa: Quy ước này đã thay đổi. Một số phiên bản cũ hơn hiện có sẵn trong kho lưu trữ . Đối với các phiên bản cũ hơn, hãy tham khảo các liên kết được cung cấp bởi câu trả lời ở trên .


Điều này không còn hiệu quả nữa, vì các quy ước đặt tên đã thay đổi.
Antonio

chỉ cần nhấn Lưu trữ NDK ngay tại đó
djdance

Truy



3

Như user3486832 đã đề cập, bạn có thể sử dụng archive.org: http://web.archive.org/web/*/https://developer.android.com/tools/sdk/ndk/index.html


1
bất chấp sự thành công rõ ràng của mọi người với các thao tác URL thủ công, các định dạng đang thay đổi theo thời gian, ví dụ: android-ndk-r10d-darwin-x86.bin so với android-ndk32-r10b-darwin-x86.tar.bz2 và thao tác thủ công không hoạt động đối với tôi . Liên kết lưu trữ này là những gì tôi sẽ xem xét một câu trả lời chấp nhận được (vì google dường như không xóa các tệp cũ sau khi chúng gỡ xuống các liên kết).
Stan Kurdziel 5/2/2015

3

Chỉ cần thay thế .bin bằng .tar.bz2 là không đủ, đối với các bản phát hành NDK cũ hơn 10b . Ví dụ: https://dl.google.com/android/ndk/android-ndk-r10b-linux-x86_64.tar.bz2 không phải là một liên kết hợp lệ.

Hóa ra liên kết chính xác cho 10b là: https://dl.google.com/android/ndk/android-ndk32-r10b-linux-x86_64.tar.bz2 (lưu ý thêm '32' ). Tuy nhiên, điều này dường như không áp dụng cho ví dụ 10a , vì liên kết này không hoạt động: https://dl.google.com/android/ndk/android-ndk32-r10a-linux-x86_64.tar.bz2 .

Tóm lại: sử dụng http://web.archive.org cho đến khi Google sửa lỗi này, nếu có ...


2
Lời khuyên tốt là sử dụng web.archive.org .. Đối với những gì đáng giá đây là một liên kết đến các bản dựng sau r10b trên trang web.archive.org (bản dựng r10e, nhưng tôi có thể sửa đổi liên kết để có được r10d): web.archive. org / web / 20150602004400 / http: //developer.android.com/ từ
Deemoe

3

Google đã chuyển các bản phát hành NDK sang GitHub. Bây giờ, trang Wiki chứa các liên kết đến bản phát hành ổn định hiện tại, đến các bản betas có sẵn và các bản phát hành cũ hơn được chọn.


1

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

Tôi đã mở thành công các hướng dẫn SDK của guxer trong Eclipse.

Tất cả tôi cần là sử dụng một phiên bản cũ hơn của ndk. cụ thể là 9đ.

(10c và 10d không hoạt động, 10b - chỉ hoạt động cho hướng dẫn-1)

9d không hoạt động cho tất cả các hướng dẫn! và bạn có thể:

  1. Tải xuống từ: http://dl.google.com/android/ndk/android-ndk-r9d-linux-x86_64.tar.bz2

  2. Giải nén nó

  3. đặt nó trong nhật thực-> cửa sổ-> tùy chọn-> Android-> NDK-> vị trí NDK.

  4. xây dựng - (ctrl + b).


0

Nếu bạn tìm kiếm Google cho phiên bản bạn muốn, bạn sẽ có thể tìm thấy một liên kết tải xuống. Ví dụ: Android NDK r5b có sẵn tại http://androgeek.info/?p=296

Một lưu ý khác, có thể là một ý tưởng tốt để xem tại sao mã của bạn không biên dịch theo phiên bản mới nhất và sửa nó.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.