2015-05-18 16 views
7

tôi đã cài đặt cordova trên Linux Mint 17,1 xfce, jdk và android và NPM là ok và tôi có thể tạo ra ứng dụng cordova mới và thêm nền tảng Android với nó:lỗi trong việc xây dựng ứng dụng Android sử dụng Apache Cordova

cordova tạo .. . nền tảng cordova thêm android ..

nhưng khi tôi muốn xây dựng android tôi nhận được một lỗi: cordova xây dựng ...

Running command: /home/nasser/Desktop/app/app01/platforms/android/cordova/build 
ANDROID_HOME=/home/nasser/android/sdk 
JAVA_HOME=/usr/lib/jvm/java-7-openjdk-i386 
Running: /home/nasser/Desktop/app/app01/platforms/android/gradlew cdvBuildDebug -b /home/nasser/Desktop/app/app01/platforms/android/build.gradle -Dorg.gradle.daemon=true 

FAILURE: Build failed with an exception. 

* Where: 
Script '/home/nasser/Desktop/app/app01/platforms/android/CordovaLib/cordova.gradle' line: 64 

* What went wrong: 
A problem occurred evaluating root project 'android'. 
> No installed build tools found. Please install the Android build tools version 19.1.0 or higher. 

* Try: 
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. 

BUILD FAILED 

Total time: 20.222 secs 

/home/nasser/Desktop/app/app01/platforms/android/cordova/node_modules/q/q.js:126 
        throw e; 
         ^
Error code 1 for command: /home/nasser/Desktop/app/app01/platforms/android/gradlew with args: cdvBuildDebug,-b,/home/nasser/Desktop/app/app01/platforms/android/build.gradle,-Dorg.gradle.daemon=true 
ERROR building one of the platforms: Error: /home/nasser/Desktop/app/app01/platforms/android/cordova/build: Command failed with exit code 8 
You may not have the required environment or OS to build this project 
Error: /home/nasser/Desktop/app/app01/platforms/android/cordova/build: Command failed with exit code 8 
    at ChildProcess.whenDone (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:131:23) 
    at ChildProcess.EventEmitter.emit (events.js:98:17) 
    at maybeClose (child_process.js:743:16) 
    at Process.ChildProcess._handle.onexit (child_process.js:810:5) 

gì tôi có thể làm gì?

+0

có bạn đã khởi chạy trình quản lý sdk android để cài đặt các công cụ sdk và nền tảng sdk? – QuickFix

+0

không! tôi đã tải xuống ADT và trích xuất nó, sau đó tải xuống phiên bản mới nhất của nền tảng và trích xuất/sao chép vào thư mục nền tảng, –

+0

Hoạt động của nó để tôi kiểm tra http://stackoverflow.com/questions/38660955/ionic-cordova-in-android-studio- không được cài đặt-xây dựng-công cụ-tìm thấy – vinod

Trả lời

3

Khi bạn đã cài đặt Android sdk, đã định cấu hình ANDROID_HOME và cập nhật đường dẫn, bạn phải chạy lệnh android để thực sự tải xuống công cụ sdk và nền tảng Android.

Bạn không cần tải xuống mọi thứ. Bạn có thể bỏ chọn các hình ảnh hệ thống (giữ một nếu bạn muốn sử dụng trình giả lập), các mẫu, nguồn android, tài liệu và apis android cũ hơn API 22 (phiên bản android mới nhất của cordova 4 yêu cầu api 22).

Không chắc chắn nếu bạn vẫn cần phải cài đặt kiến ​​với android cordova 4, vì có vẻ như họ đã chuyển sang trang web được cài đặt tự động.

1

tôi đã cùng một vấn đề, và điều này là giải pháp cho vấn đề ám chỉ đến:

Không cài đặt công cụ xây dựng tìm thấy. Vui lòng cài đặt công cụ xây dựng Android phiên bản 19.1.0 trở lên.

1) Bạn phải đi đến cụ sdk android thư mục, ví dụ (trong trường hợp của tôi) Tôi chỉ viết những lệnh trong giao diện điều khiển của tôi: $ cd android-sdk-linux/tools

2) Bên trong thư mục này, bạn phải viết lệnh

$ ./android list sdk --all và sau $ ./android update sdk -u -a -t 20

và đó là tất cả! :)

+0

'android update sdk --no-ui --all' – Jonathan

0

Điều đó xảy ra với tôi vì các công cụ xây dựng SDK Android không được nhận dạng bởi tập lệnh /.../platforms/android/CordovaLib/cordova.gradle.

Để khắc phục điều này, tôi đã thực hiện "android" và tôi đã cài đặt tất cả các build-công cụ như tôi thấy trong hình dưới đây:

Android SDK Manager

Tôi đoán đó là enought nếu bạn chỉ cài đặt một công cụ xây dựng hợp lệ khác.

Trân trọng.

EDIT: Mayra Alejandra Rodriguez đã vượt qua tôi.Đây là một cách khác để làm như vậy;)

0

này sẽ cài đặt tất cả các công cụ bạn cần cũng như những hình ảnh hệ thống là khá lớn, hạn chế chúng bằng cách sử dụng lá cờ --filter

android update sdk --no-ui --all

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