Tôi nhận được công cụ "NDK: Host 'awk" đã lỗi thời. Vui lòng xác định HOST_AWK để trỏ tới Gawk hoặc Nawk! " lỗi trên mới nhất android phiên bản ndk 7.Android NDK revision 7 Công cụ 'awk' của máy chủ đã lỗi thời
Trả lời
Giải quyết vấn đề.
Giải pháp:
- Navigate to ../android-ndk-r7/prebuilt/linux-x86/bin
- Đổi tên file awk để awk_
Imoprtant điều cần lưu ý trên cửa sổ máy:
ndk revision 7 trở đi, nguồn ndk có thể được xây dựng mà không cần cygw trong, tức là .., thay vì gọi lệnh ndk-build từ bên trong trình bao Cygwin, bạn nên chạy lệnh ndk-build.cmd bên trong cửa sổ lệnh MSDOS.
Nó hoạt động vì có thể ndk-build đầu tiên cố gắng sử dụng phiên bản được xác định cục bộ nhưng cũ (ít nhất là cho Linux). Bằng cách đổi tên nó, chúng tôi làm cho nó không thể truy cập bằng lệnh như vậy, vì vậy, rõ ràng, ndk-build gọi awk toàn hệ thống.
Đã hoạt động! Nhưng tại sao? –
nó làm việc cho tôi thanx –
Thật là một vấn đề ngẫu nhiên. Cảm ơn bạn rất nhiều. – tofutim
Hãy xem bài japanese này: http://d.hatena.ne.jp/yohpapa/20111113/1321198570
Họ giải thích làm thế nào để giải quyết vấn đề của bạn. Là tiếng Nhật, nhưng các lệnh là dễ đọc =)
Hy vọng điều này sẽ giúp ...
Cảm ơn bạn. Bạn có thể hiểu tiếng Nhật dễ dàng để giải quyết. –
Giải pháp này (từ Santhosh) cũng làm việc dưới cửa sổ:
- Navigate to ../android-ndk-r7/prebuilt/windows/bin Đổi tên tập tin
- đổi tên awk.exe để awk_. exe
Tôi gặp sự cố với các phiên bản khác nhau của awk trên cửa sổ. Thay đổi này sử dụng phiên bản Cygwin của awk từ một giao diện điều khiển Cygwin và phiên bản dựng sẵn từ một bàn điều khiển dos.
Add để init.mk:
ifeq ($(HOST_OS),cygwin)
HOST_AWK := /bin/awk
endif
Tôi nghĩ vấn đề là $(HOST_AWK)
không được định nghĩa một cách chính xác và prebuild địa phương awk.exe
không hoạt động. Do đó, prebuild awk.exe
phải được xóa hoặc đổi tên và sử dụng gawk
nếu không có nghĩa là awk
.
Để giải quyết vấn đề này:
1 - Đổi tên <drive>\android-ndk\prebuilt\windows\bin\awk.exe
-<drive>\android-ndk\prebuilt\windows\bin\awk_.exe
.
2 - Mở <drive>\android-ndk\build\core\init.mk
Thay
HOST_AWK := $(strip $(HOST_AWK))
ifndef HOST_AWK
HOST_AWK := awk
endif
với
HOST_AWK := $(strip $(HOST_AWK))
ifndef HOST_AWK
HOST_AWK := gawk
endif
Lưu ý rằng awk
đổi tên thành gawk
.
Nếu bạn thêm sửa lỗi trong ndk-7 bằng cách thêm biến 'HOST_AWK' env, hãy xóa nó trước khi chạy ndk-8 hoặc bạn sẽ gặp lỗi tương tự. – Graeme