2012-03-30 29 views
6

Tôi muốn tích hợp một số mã c với Android, vì vậy bước đầu tiên tôi phải chỉ định đường dẫn NDK trong nút Phát triển Native. Nhưng khi tôi chỉ định đường dẫn NDK, lỗi này cho biết lỗi Đường dẫn không hợp lệ cho NDK Tôi googled nhưng không thể tìm thấy một số giải pháp. Tôi có bỏ lỡ một số bước không.Lỗi Eclipse: đường dẫn không hợp lệ cho ndk?

SDKNDK nằm trong cùng thư mục và đường dẫn SDK hoạt động tốt.

Xin giúp

Tôi đã cài đặt

  • make-3,81
  • nawk-2007/10/23-setup
  • Cygwin
  • ADT-17.0.0
  • Sequoyah
  • android-ndk-r7b-windows.zip (Đã giải nén) enter image description here

EDIT:

Tôi chỉ cần kiểm tra các liên kết và đến để biết rằng nó có thể là vấn đề GCC vắng mặt .Làm thế nào để tôi kiểm tra xem nếu vấn đề của GCC của nó hay không, hoặc Làm thế nào tôi có thể kiểm tra nếu GCC được cài đặt hay không?

Trả lời

6

Mmm ... lỗi lạ. Hãy nhớ rằng để sử dụng NDK, SDK sẽ hoạt động hoàn hảo trước khi bạn bắt đầu với NDK, nói rằng, tôi khuyên bạn nên thử các cách sau:

1- Đảm bảo bạn có tiền tố điều kiện tiên quyết:

  • Đối với tất cả nền tảng phát triển, hãy thực hiện từ GNU 3.81 trở lên. Các phiên bản trước của GNU Make có thể hoạt động nhưng chưa được kiểm tra.
  • 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.

2- Bắt đầu từ đầu một lần nữa bằng cách xóa bất kỳ tài liệu tham khảo NDK như các thiết lập về nhật thực, đường dẫn, thư mục, kéo khóa, vv

3 Hãy chắc chắn bạn đã cập nhật lên SDK Android mới nhất và ADT Công cụ. Sử dụng Help-> Check for Updates Menu trong ECLIPSE và sau đó chắc chắn rằng bạn có tất cả những thứ được cập nhật trên Android SDK Manager.

4- Tôi thấy "D: /" trên câu hỏi của bạn, vì vậy bạn đang sử dụng PC Windows ... nó phải là Windows XP (32 bit) hoặc Vista (32 hoặc 64 bit) . Hãy chắc chắn để có được phiên bản Windows (http://dl.google.com/android/ndk/android-ndk-r7b-windows.zip), và khi bạn đã giải nén rằng ndk, đổi tên thư mục thành "ndk". Bạn có thể đặt nó bên cạnh thư mục SDK của bạn, nó không quan trọng.

5- Mở Eclipse và cung cấp cho nó đường dẫn đến NDK và xem điều gì xảy ra.

Chúc may mắn!

3

Cố gắng tạo biến hệ thống mới có tên "NDK" và đặt giá trị của nó thành đường dẫn NDK.

+0

Nó không hoạt động ... Tôi đã tạo biến Hệ thống mới với tên đường dẫn NDK và NDK nhưng nó vẫn hiển thị lỗi tương tự. Tôi thậm chí khởi động lại Eclipse – Azhar

2

Hy vọng một số tệp bị thiếu trong thư mục ndk của bạn, để không thể xác định thư mục ndk. Tải xuống ndk lần nữa và tải nó, nếu không cập nhật plugin phát triển gốc ...

+0

Tôi đã làm tương tự trên một máy tính khác quá nhưng kết quả tương tự – Azhar

2

Bạn đã nói SDK và NDK nằm trong cùng một thư mục. Nó có thể là một cuộc xung đột với tuyến đường. Hãy thử điều này:

  • Uninstall NDK
  • Cài đặt lại NDK tại D: \ ecpspace \ NDK \ android-ndk-r7b
  • Tạo PATH mới về môi trường var
  • máy tính khởi động lại

On linux làm việc cho tôi, tôi đã có 2 ndks được cài đặt trong các tuyến đường khác nhau, và khi tôi sử dụng eclipse, đã được biên dịch bằng cách sử dụng một trong những khác, và không làm việc như tôi muốn.

+0

không hoạt động .... cùng một lỗi: ( – Azhar

+0

W0w, mà don phải xảy ra, có thể phục hồi ndk trong một con đường mà không có "-". , và trong các cửa sổ quá, nhưng tôi không biết những gì có thể được.Bạn có chắc bạn không có một ndk cài đặt? Nơi nào bạn tải về phiên bản đó? – vgonisanz

3

Kiểm tra đường dẫn của bạn đến NDK-- điều này có, trong nhiều trường hợp đã xảy ra sự cố với tôi, ít nhất là với SDK. (Không phải NDK trong trường hợp của tôi) Tôi biết rằng, ví dụ, tại thời điểm đường dẫn NDK của tôi là ~/android-ndk-r6/android-ndk-r6/

Ngoài ra, để cài đặt gcc trong cửa sổ, bạn phải cài đặt Cygwin hoặc thiết lập gcc tương thích cho các cửa sổ. (Các tài liệu here nói rằng nó là cần thiết, nhưng tôi nghĩ rằng tôi có thể đã nghe nói về những người sử dụng một số thực hiện hơi khác nhau.) Cygwin hoạt động tốt cho tôi, nhưng bạn có thể cần phải xác định gcc, thực hiện, và như vậy, trong trình cài đặt như các gói sẽ được tải xuống và thiết lập trên máy của bạn, vì vậy hãy đọc kỹ các tùy chọn cài đặt của bạn. Nếu bạn thấy rằng bạn có nhiều gói cần được cài đặt, bạn có thể chạy lại chương trình setup.exe và cài đặt chúng tại chỗ.

Ngoài ra, here (ở cuối trang), bạn có thể tìm thấy hướng dẫn cài đặt cho NDK trong trường hợp bạn gặp sự cố thêm.

2

Điều này nghe có vẻ ngu ngốc, nhưng bạn đã tải xuống đúng gói chưa? Tôi đã có cùng một vấn đề trên Linux cho đến khi tôi nhận ra tôi đã cố gắng sử dụng phiên bản Windows (tôi đã tải nó trước đó trong khi tôi đã cố gắng để cài đặt nó trên một máy tính khác với Cygwin). Tôi đã tải xuống gói linux và mọi thứ đã hoạt động.

2

Tôi chỉ làm việc này trong một vài ngày, nhưng trong kinh nghiệm ngắn gọn của tôi, NDK và nhật thực không chơi tốt với nhau. Tôi sẽ đề nghị chuyển sang dòng lệnh cho phần NDK của dự án trong thời gian này. Một số hướng dẫn tốt có thể được tìm thấy tại địa chỉ:

http://www.cmumobileapps.com/2011/08/31/compiling-open-source-libraries-with-android-ndk-part-1/

http://mhandroid.wordpress.com/2011/01/23/using-eclipse-for-android-cc-development/

1

Tôi có lỗi tương tự (Phiên bản Eclipse: Dịch vụ Indigo Release 2, Id xây dựng: 20120216-1857). Vấn đề chính là trong số Sequoya plugin. Sự cố biến mất khi tôi cập nhật Sequoya lên phiên bản mới nhất.

5

Tôi đã sẵn sàng giải quyết vấn đề này "Đường dẫn không hợp lệ cho Android SDK" nhưng cuối cùng nó đã được giải quyết. Đây là cách giải quyết. Thông số kỹ thuật hệ thống của tôi: P4 3,2 GHz, Windows 7 32 bit, Eclipse Standard Edition 4.3 (Kepler). Các phần mềm hỗ trợ khác: MinGW với GNU tạo 3,81.

Sự cố (đầu tiên vấn đề tôi gặp phải và sau đó là giải pháp): Tôi đã tải xuống phiên bản mới nhất của Android NDK từ "developer.android.com/sdk/ndk/index.html" là "android-ndk-r9-windows -x86.zip ". Sau đó, tôi trích xuất nó trong C: \ thư mục sau đó tôi thêm một "; C: \ android-ndk-r9" trong biến PATH của tôi. Sau đó, tôi đã cài đặt "Sequoyah Android Native Code Support" bằng cách sử dụng tùy chọn nhật thực "cài đặt phần mềm mới" (Trợ giúp ➤ Cài đặt phần mềm mới "Indigo - http://download.eclipse.org/releases/indigo" trong làm việc với trường ➤ chuyển đến Phát triển thiết bị di động và thiết bị danh mục và chọn Hỗ trợ mã nguồn gốc trên Android của Sequoyah). Sau đó, tôi đã đi đến menu eclipse "Window ➤ Preferences ➤ Android ➤ Native Development" và nhập "C: \ android-ndk-r9" vào vị trí NDK và gặp lỗi "Đường dẫn không hợp lệ cho NDK".

Giải pháp: Tôi tìm cách thấu đáo trên internet và cố gắng giải pháp khác nhau nhưng các giải pháp làm việc đối với tôi là:

Tôi tải về các phiên bản cũ của NDK (link download: "dl.google.com/android/ndk/android -ndk-r7c-windows.zip ") và trích xuất trong thư mục C: \ bằng cách sử dụng winrar và cập nhật PATH trong biến môi trường để trỏ đến phiên bản NDK mới 7c. Khi bây giờ tôi bước vào con đường nó được chấp nhận. Không có lỗi nào xuất hiện. vấn đề là Sequoyah không chấp nhận phiên bản mới vì nó chưa được cập nhật kể từ năm 2011 (tôi không chắc chắn) Note1: cho người dùng Linux tải xuống liên kết: "dl.google.com/android/ndk/android-ndk-r7b -darwin-x86.tar.bz2 " Note2: bạn có thể thay đổi phiên bản trong liên kết theo yêu cầu của bạn, ví dụ" dl.google.com/android/ndk/android-ndk-r4bc-windows.zip "để tải xuống phiên bản 4b. Cảm ơn.