2012-05-07 6 views
10

Tôi đọc về các yêu cầu của lập trình NDK trên Windows cho biết chúng tôi yêu cầu Cygwin.Đọc về Cygwin cho biết chúng tôi yêu cầu nó coz là a way to make Windows support some linux functionality. Nhưng câu hỏi của tôi là ở giai đoạn lập trình nào (Ở đâu chính xác) Cygwin sẽ được yêu cầu và tại sao? Thông tin bổ sung về chủ đề này được hoan nghênh nhấtCygwin để lập trình Android-NDK

Trả lời

30

Android NDK bắt đầu bằng bản sửa đổi 7 không yêu cầu Cygwin. Xem tại đây: http://developer.android.com/sdk/ndk/index.html

Bây giờ bạn có thể tạo tệp nguồn NDK trên Windows mà không cần Cygwin bằng cách gọi tập lệnh ndk-build.cmd từ dòng lệnh từ đường dẫn dự án của bạn. Kịch bản lệnh lấy chính xác các đối số giống như kịch bản lệnh ndk-build ban đầu. Gói Windows NDK đi kèm với các tệp nhị phân dựng sẵn của riêng nó cho GNU Make, Awk và các công cụ khác theo yêu cầu của bản dựng. Bạn không cần phải cài đặt bất cứ thứ gì khác để có được một hệ thống xây dựng làm việc.

Nó đề cập đến bạn không thể sử dụng tập lệnh ndk-gdb mà không có Cygwin. Trong khi đó là sự thật, bạn thực sự có thể sử dụng gdb thực thi trực tiếp mà không có Cygwin, chỉ sau đó bạn sẽ cần phải thiết lập nó đúng cách thủ công.

+0

Superb .. có thể xây dựng ứng dụng của tôi mà không cần sử dụng cygwin..Cảm ơn ... Bạn có thể bình luận thêm về phần này của câu trả lời không? "Nó đề cập đến bạn không thể sử dụng kịch bản ndk-gdb mà không có Cygwin. Trong khi đó là sự thật, bạn thực sự có thể sử dụng gdb thực thi trực tiếp mà không có Cygwin " – AbhishekB

+0

Bạn có thể đọc kịch bản lệnh ndk-gdb để xem nó đang làm gì. Điều đó không khó đến vậy đâu. Nội dung của nó như sau: http://mhandroid.wordpress.com/2011/01/25/how-cc-debugging-works-on-android/ hoặc http://www.kandroid.org/online-pdk/guide/ debugging_gdb.html Thiết lập chuẩn cho gỡ lỗi từ xa với gdb và gdbserver. –

+0

Tôi đồng ý, đã đọc: http://stackoverflow.com/a/8384324/866333. Tuy nhiên đoạn trích dẫn của Mastins không có mặt tại mục tiêu liên kết ban đầu. Thay vào đó, tôi đọc: "Các công cụ phát triển bắt buộc Đối với tất cả các nền tảng phát triển, GNU Hãy 3.81 trở lên là bắt buộc. Các phiên bản trước của GNU Make có thể hoạt động nhưng chưa được thử nghiệm. Một phiên bản mới nhất của awk (hoặc GNU Awk hoặc Nawk) cũng được yêu cầu. Đối với Windows, Cygwin 1.7 hoặc cao hơn là bắt buộc. NDK sẽ không hoạt động với cài đặt Cygwin 1.5. " – John

1

Make lệnh để thực thi tệp Android.mk.

Tệp Android.mk bao gồm danh sách các tệp c/C++ cần được biên soạn và cũng là tên thư viện (.so).

+0

Cảm ơn bạn đã trả lời nhanh.Nhưng bạn có thể cho tôi biết một số chi tiết về nó một cách chi tiết và cũng sẽ rất tuyệt nếu bạn nói nguồn ans ur. – AbhishekB

+0

Khi nào lệnh Thực hiện được đưa ra? – AbhishekB

+1

http://en.wikipedia.org/wiki/Cygwin#Features và http://en.wikipedia.org/wiki/Make_%28software%29 –

-2

Cygwin là bộ sưu tập các công cụ cung cấp môi trường nhìn và cảm nhận Linux cho Windows. http://www.cygwin.com/

+0

điều này hữu ích như thế nào? – Wyatt8740

2
  1. Ít nhất NDK-r8b, nếu bạn muốn xây dựng .so, bạn không cần Cygwin.
  2. Tuy nhiên, nếu bạn muốn sử dụng ndk-gdb để gỡ lỗi mã gốc của mình, bạn phải sử dụng Cygwin.
  3. Và, trong thử nghiệm của tôi, nếu bạn ndk-gdb gốc của bạn dưới Cygwin để gỡ lỗi mã gốc được xây dựng từ cửa sổ cmd, ndk-gdb dường như không thể nhận ra thông tin gỡ lỗi. Vì vậy, cho mục đích gỡ lỗi, tôi xây dựng Cygwin bản địa.
1

(từ tài liệu NDK-r8e NDK-GDB) Hiện tại 'ndk-gdb' yêu cầu phải có vỏ Unix để chạy. Điều này có nghĩa là Cygwin được yêu cầu chạy nó trên Windows. Chúng tôi hy vọng sẽ loại bỏ giới hạn này trong bản phát hành NDK trong tương lai.