2011-12-05 21 views

Trả lời

58

Giải quyết vấn đề.

Giải pháp:

  1. Navigate to ../android-ndk-r7/prebuilt/linux-x86/bin
  2. Đổ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.

+2

Đã hoạt động! Nhưng tại sao? –

+0

nó làm việc cho tôi thanx –

+1

Thật là một vấn đề ngẫu nhiên. Cảm ơn bạn rất nhiều. – tofutim

2

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 ...

+0

Cảm ơn bạn. Bạn có thể hiểu tiếng Nhật dễ dàng để giải quyết. –

14

Giải pháp này (từ Santhosh) cũng làm việc dưới cửa sổ:

  1. Navigate to ../android-ndk-r7/prebuilt/windows/bin Đổi tên tập tin
  2. đổi tên awk.exe để awk_. exe
1

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 
3

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.

Các vấn đề liên quan