2012-10-05 44 views
6

Tôi đang cố gắng thực hiện bài tập mẫu đầu tiên được cung cấp trong Android NDK. Tôi đã cố gắng chạy lệnh sau trên cygwinANDROID NDK - android: lệnh không tìm thấy

android update project –p 

Tuy nhiên, tôi nhận được android: command not found error.

Tôi đã kiểm tra biến PATH của mình. Nó đã có ANDROID_HOME, ANDROID_HOME/platforms, ANDROID_HOME/tools, ANDROID_HOME/platform-tools

Một điều mà tôi nhận thấy là có no application named android trong bất kỳ thư mục. Chỉ có an executable JAR file named android. OK, hay, đây là lỗi của tôi?

giá trị PATH của tôi thêm vào theo yêu cầu

bin:/cygdrive/c/Program Files/Java/jdk1.7.0_03/bin:/cygdrive/c/Program Files/Java/jdk1.7.0_03/include:/cygdrive/c/Ant2/bin:/cygdrive/c/Android/android-sdk/tools:/cygdrive/c/Android/android-sdk/platform-tools:/cygdrive/c/android-ndk/android-ndk-r8b:/cygdrive/c/Program Files/Java/jdk1.7.0_03/lib:/cygdrive/c/Android/android-sdk/platforms:/cygdrive/c/Program Files/Java/jdk1.7.0_03/bin:/usr/lib/lapack 

bất cứ ai có thể dự đoán những gì tôi bị mất?

Cảm ơn :)

+0

bạn có thể đăng đầu ra đầy đủ của 'echo% PATH%' hoặc toàn bộ định nghĩa 'PATH' của bạn không? – axis

+0

Nhập phần có liên quan của PATH của tôi –

+0

Để thành thật, tôi chỉ đơn giản là DIDNT xác định một JAVA_HOME trong hồ sơ của tôi và vấn đề đã được giải quyết. Tôi đã xác định tuy nhiên con đường sdk công cụ của tôi, sdk nền tảng công cụ, và con đường kiến ​​của tôi –

Trả lời

9

sử dụng:

$ android.bat update project --path . 
1

Xảy ra lỗi trong cách tiếp cận của bạn:

  • bạn không cần Cygwin và bạn không nên sử dụng nó với NDK mới nhất hoặc SDK (và có lẽ không bao giờ, trong mọi trường hợp) vì chúng được phân phối cho Windows, chúng được cho là hoạt động trong môi trường Windows chứ không phải dưới Cygwin; đây là một cách tiếp cận được sử dụng cho các phiên bản thực sự cũ của NDK Android (Cygwin) nhưng không được sử dụng cho phiên bản mới nhất.
  • Android SDK đòi hỏi JDK không

Giả sử rằng bạn sẽ sửa chữa các lỗi này, phần mà bạn vẫn còn thiếu là:

  • ngay sau khi tải về SDK chính thức bạn phải chạy trình quản lý ít nhất một lần, tải xuống nền tảng-công cụ và ít nhất 1 nền tảng, tệp thực thi android thường được bao gồm trong thư mục tools trong thư mục SDK của bạn
  • lệnh android của bạn không chính xác và sẽ không hoạt động ngay cả với android được cài đặt chính xác, đây là phiên bản chính xác trong số tất cả những cái có thể android update project –p . -t android-10
  • Android không liên quan gì đến tệp jar trong điều khoản nghiêm ngặt. bởi nhà phát triển thêm các chức năng, bạn có thể nhìn thấy chúng như thư viện, nhưng Android không quan tâm đến file jar và các tập tin apk chỉ cần thiết để chứa .dex file, các file cho Dalvik VM

android ... lệnh này được sử dụng để cập nhật thiết lập tòa nhà cho một đường dẫn và mục tiêu cụ thể, sau đó bạn nên có ít nhất cấu hình tối thiểu để tạo ra một gói ứng dụng nếu mã nguồn là tốt ritten và tổ chức.

Nếu ứng dụng được chỉ viết bằng Java, bạn chỉ cần để xây dựng các gói ứng dụng vào thời điểm này, bạn có thể làm điều này với một IDE như Eclipse hoặc với ant chỉ làm ant debug hoặc ant release từ thư mục gốc của dự án của bạn.

Nếu mọi thứ sẽ ổn, bạn sẽ tìm thấy apk trong thư mục <project root>/bin của mình.

0
C:\Users\Iuliia\AppData\Local\Android\android-sdk\tools\android.bat update project --path . 

cũng giống như

android update project –p 

nếu bạn chưa android trong PATH của bạn. Đừng quên để cung cấp cho con đường của bạn để Android SDK.

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