2013-07-13 31 views
11

tôi đang cố gắng để cài đặt PhoneGap trên Ubuntu 13.04, tôi đã cài đặt Android SDK với tất cả các gói có sẵn, nhưng chạy lệnh sau:"nền tảng cordova thêm android" không thành công với lỗi không mong muốn

cordova platform add android 

không thành công với một lỗi không mong muốn:

[Error: An error occured during creation of android sub-project. An unexpected error occurred: "$ANDROID_BIN" create project --target $TARGET --path "$PROJECT_PATH" --package $PACKAGE --activity $ACTIVITY &>/dev/null exited with 1 
Deleting project... 

Tôi đã đặt biến PATH cho Android (công cụ/nền tảng-công cụ) và java và kiến ​​được cài đặt.

Tại sao điều này lại xảy ra? Làm cách nào tôi có thể nhận được thông báo lỗi chi tiết hơn?

+0

trùng lặp có thể xảy ra [PhoneGap 2.5. 0 issue] (http://stackoverflow.com/questions/15239110/phonegap-2-5-0-issue) –

Trả lời

8

bạn đã thử chạy lệnh với sudo chưa? nó có thể là vấn đề quyền.

Nếu vẫn không hoạt động, hãy thử chạy nó sử dụng chế độ verbose ví dụ: sudo -d cordova ...

Trong trường hợp này là do tên hoạt động khoảng trắng, nhìn thấy bình luận cho câu trả lời này.

Đã xảy ra sự cố trong số https://issues.apache.org/jira/browse/CB-4198, mà tôi đã gửi yêu cầu kéo để xóa khoảng trắng https://github.com/phonegap/phonegap/pull/39.

+0

Tôi đã thử sudo, điều đó không giúp ích gì. Nhưng công cụ tạo từ gói phần mềm điện thoại (lib/android/bin/create) hoạt động, vì vậy bây giờ tôi có thể vui chơi với các ứng dụng html/js. cảm ơn bạn Ryan và José cho câu trả lời của bạn. –

+7

nếu bạn đang sử dụng ví dụ hello world, tôi nghĩ rằng có vấn đề trong đó. Tôi chỉ đang cố gắng tái sản xuất, và thấy rằng nó cố gắng tạo ra một hoạt động bằng cách sử dụng Hello World như tên của nó ... đây là lỗi cuối cùng tôi phải làm cho nó hoạt động. (sau khi có sự cho phép) Những gì tôi đã làm, là thay đổi kịch bản để sử dụng HelloWorld làm tên hoạt động. –

+0

Bạn nói đúng, nó hoạt động mà không có khoảng trống, điều ngớ ngẩn, ngớ ngẩn. –

0

Đảm bảo tên gói và tên dự án của bạn là chính xác, theo định dạng com.mycompanyname.myappname mà không có bất kỳ số nào hoặc dấu gạch ngang.

Here's the issue being tracked by PhoneGap.

+0

Tên gói là chính xác, tôi đang sử dụng ví dụ hello world: cordova create hello com.example.hello " Chào thế giới". Cũng cảm ơn cho các liên kết github, nhưng nó không có vẻ rằng họ tìm thấy một giải pháp. –

4

Như @ José đã nói, ví dụ "hello" không hoạt động vì không gian không được phép. Thay đổi thành "HelloWorld" giải quyết được sự cố.

0

Nếu bạn mở các tập tin tạo (PhoneGap-2.7.0/lib/android/bin/tạo) với TextEdit, có một dòng liệt kê

ANDROID_BIN=”${ANDROID_BIN:=$(which android)}”.

Các “mà android” là nguyên nhân của vấn đề

Nếu bạn thay thế dòng này với đường dẫn đầy đủ đến các công cụ Android của bạn (SDK), nó sẽ giải quyết vấn đề này. Nó trông như thế này:

ANDROID_BIN=/Users/cswjs/Documents/Dev/adt-bundle/sdk/tools/android 

HOẶC thử sửa đổi ~/.bash_profile sử dụng open ~/.bash_profile đầy đủ PATH

export PATH=${PATH}:/Users/cswjs/Documents/Dev/adt-bundle/sdk/platform-tools:/Users/cswjs/Documents/Dev/adt-bundle/sdk/tools 

Và sử dụng cordova create foo com.example.foo foo để tạo dự án mới có tên foo. Đảm bảo tên dự án phải giống nhau.

Hy vọng điều này có thể giúp ai đó!

1

Trong trường hợp của tôi, sử dụng debian khò khè, ví dụ từ: http://docs.phonegap.com/en/edge/guide_cli_index.md.html#The%20Command-line%20Interface không làm việc với lỗi này:

[Error: An error occured during creation of android sub-project. An unexpected error occurred: "$ANDROID_BIN" create project --target $TARGET --path "$PROJECT_PATH" --package $PACKAGE --activity $ACTIVITY &>/dev/null exited with 1 Deleting project... ]

Sau khi thêm $ JAVA_HOME (Java mặt trời, với công việc did't openjdk) và $ PATH con đường sdk Andriod để .../sdk/platform-tools:../sdk/tool

giải pháp trong trường hợp của tôi là tên dự án:

Ví dụ đó không làm việc:

cordova create HelloWorld com.example.hello "Hello World"

làm việc NÀY:

cordova create HelloWorld com.example.hello HelloWorld

+0

THIS đã làm việc cho tôi, cảm ơn! –

0

TRÊN trường hợp của tôi có rất nhiều nơi trong tạo kịch bản nơi u cần phải loại bỏ> null để xem các bản ghi thực. và tôi cuối cùng đã giải quyết vấn đề của tôi bằng cách sudo chown -R sachinsharma ~/.cordova

2

loại bỏ các khoảng trống ở giữa thẻ tên trong config.xml

MyAppName < name>

+0

cảm ơn bạn, các câu trả lời khác được đề cập để xóa khoảng trắng, chỉ bạn của bạn mới nói nơi cần làm –

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