2015-07-14 23 views
8

Ứng dụng Ionic/Cordova của tôi có tất cả việc dừng đột ngột trên Android sau khi cập nhật Ionic và Cordova CLI. Tôi đã dành 2 ngày cuối cùng để tìm kiếm giải pháp cho Google nhưng tôi không thể tìm thấy bất kỳ thứ gì đã giúp. Tôi giả định rằng nó là một cái gì đó để làm với Cordova bây giờ bằng cách sử dụng Gradle để xây dựng thay vì Apache Ant. SDK Android của tôi và xây dựng công cụ này là tất cả lên đến phiên bản 22, Gradle 2.2, Ant 1.9.4, JDK 8.Xây dựng Android Ionic ngừng hoạt động

Các chi tiết khác:
Cordova CLI: 5.1.1
Ionic CLI Version: 1.6.1
Ionic App Lib Version: 0.3.3
Hệ điều hành: Mac OS X Yosemite Node Version: v0.12.7

Khi tôi chạy ion build android, tôi nhận được lỗi này:

FAILURE: Build failed with an exception. 

* Where: 
Script '/platforms/android/CordovaLib/cordova.gradle' line: 128 

* What went wrong: 
A problem occurred evaluating root project 'android'. 
> No match found 

* 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: 1.426 secs 

/platforms/android/cordova/node_modules/q/q.js:126 
        throw e; 
         ^
Error code 1 for command: /platforms/android/gradlew with args: cdvBuildDebug,-b,/platforms/android/build.gradle,-Dorg.gradle.daemon=true 
ERROR building one of the platforms: Error: /platforms/android/cordova/build: Command failed with exit code 1 
You may not have the required environment or OS to build this project 
Error: /platforms/android/cordova/build: Command failed with exit code 1 
    at ChildProcess.whenDone (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:134:23) 
+0

bạn đã cố gắng xóa nền tảng và thêm lại nền tảng chưa? – LeftyX

+0

Có, tôi đã thực hiện nó một vài lần nhưng vẫn không có may mắn –

Trả lời

23

Bạn có thể cần đặt android-versionCode trong tệp config.xml của mình. Tôi đã có một vấn đề tương tự đã được giải quyết bằng cách thay đổi mã từ "0.0.1" thành "1". Rõ ràng Android muốn một giá trị số nguyên duy nhất.

Trong config.xml của tôi, tôi đã phải thay đổi này:

<widget id="com.acme.appname" version="0.0.1" android-versionCode="0.0.1" ios-CFBundleVersion="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0"> 

này:

<widget id="com.acme.appname" version="0.0.1" android-versionCode="1" ios-CFBundleVersion="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0"> 

Tôi hy vọng điều này sẽ giúp.

+0

Đó là thực hiện các trick! Cảm ơn bạn rất nhiều @Urgo –

+0

Cảm ơn! Họ nên cập nhật điều này ở đây mặc dù: http://cordova.apache.org/docs/en/latest/config_ref/index.html – Seb

+0

Chỉ có một vấn đề tương tự, cùng một lỗi, với sự khác biệt mà tôi không có bộ giá trị đó, một khi tôi thiết lập nó, nó bắt đầu hoạt động trở lại :) – Ariel

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