2015-06-12 45 views
7

Lệnh cordova build android không thành công với kết quả như sau

BUILD FAILED 
F:\Programs\SDK\tools\ant\build.xml:597: The following error occurred while executing this line: 
F:\Programs\SDK\tools\ant\build.xml:649: The following error occurred while executing this line: 
F:\Programs\SDK\tools\ant\build.xml:694: Execute failed: java.io.IOException: Cannot run program 
"F:\code\asistenciaBT\platforms\android\CordovaLib\${aapt}" 
(in directory "F:\code\asistenciaBT\platforms\android\CordovaLib"): CreateProcess error=2, 
El sistema no puede encontrar el archivo especificado 

Ý nghĩa, như xa như tôi có thể nói, kiến ​​rằng không thể tìm thấy tập tin aapt. Ant được cài đặt:

ant -version 
Apache Ant(TM) version 1.9.4 compiled on April 29 2014 

ANDROID_HOMEPATH được thiết lập một cách chính xác là tốt. Tôi đã thực hiện công việc cordova trên hệ thống này trước đây, bây giờ nó chỉ từ chối.

nên cordova thể tìm kiếm appt trong thư mục dự án? Không nên nó được tìm kiếm trên ANDROID_HOME/build_tools?

Một số chi tiết hơn nữa, trong trường hợp cần thiết:

npm -v 
2.7.4 

node -v 
v0.12.2 

cordova -v 
5.1.1 

os: windows 8.1 pro 64 bits 

Dự án đã được nhân bản từ github để nó sức có một số di truyền không tương thích đâu đó.

EDIT:

Chỉ cần kiểm tra 'cordova xây dựng' trên một dự án mới và nó không thành công với các lỗi tương tự.

+1

tôi đang gặp vấn đề tương tự –

Trả lời

13

Dường như lệnh ant bị phá vỡ trong Android SDK 24.3, mà cordova build đang sử dụng. Tôi hạ cấp xuống bản phát hành trước (24.2.0) và kiến ​​hiện hoạt động tốt.

Bạn có thể tải SDK trước từ: http://dl-ssl.google.com/android/repository/tools_r24.2-windows.zip

EDIT: Có giải pháp tốt hơn, Xem trả lời kartikeya của dưới đây: https://stackoverflow.com/a/31603358/1453578

Ngoài ra, nếu bạn không sử dụng cordova nhưng dựa vào kiến ​​để xây dựng của bạn dự án android, chỉ cần di chuyển đến gradle rồi.

+1

làm việc cho tôi :) nhờ –

+1

mà giải quyết nó, cảm ơn bạn! – jlasarte

+1

cảm ơn, nó giúp tôi. –

2

SDK bị hỏng ... hạ cấp xuống phiên bản trước! tức là, phiên bản kiến ​​1.9.4 ĐẾN Ant 1.9.5 hoặc hạ cấp công cụ skd android

2

kiến ​​trúc chắc chắn sẽ bị hỏng. Ngay cả khi sử dụng một SDK cũ hơn vẫn không thành công cho tôi. Tôi có Cordova 4.2. Giải pháp của tôi là để chuyển sang xây dựng gradle mà bây giờ là mặc định trong cordova 5. (vì vậy tôi đoán bạn cập nhật để Cordova 5 nhưng không cập nhật các dự án android)

$ npm install -g cordova 

dự án cần phải được cập nhật để sử dụng gradle xây dựng

$ cordova platform update android 

xây dựng bây giờ sẽ được sử dụng gradle

$ cordova build android 
+0

này giải quyết nó cho tôi trên ubuntu 14.04 với nvm – Pak

2

Nâng cấp Công cụ SDK Android để 24.3.3 giải quyết vấn đề.

3

không cần phải hạ xuống hoặc nâng cấp SDK của bạn. Làm theo bước này. Đến .../sdk/tools/ant/build.xml và tìm thấy ở đó:

<!-- find location of build tools --> 
    <getbuildtools name="android.build.tools.dir" verbose="${verbose}" /> 

thêm dưới dòng:

<property name="aidl" location="${android.build.tools.dir}/aidl${exe}" /> 
    <property name="aapt" location="${android.build.tools.dir}/aapt${exe}" /> 
    <property name="dx" location="${android.build.tools.dir}/dx${bat}" /> 
    <property name="zipalign" location="${android.build.tools.dir}/zipalign${exe}" /> 
+2

Rất khuyên bạn nên giải pháp này. Hoàn hảo! – filipvkovic

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