2016-03-22 18 views
5

Tôi đang cố chạy một dự án Meteor trên thiết bị Android và/hoặc trình giả lập. Khi tôi chạy hoặc meteor run --verbose android hoặc meteor run --verbose android-device, tôi gặp lỗi liên quan đến Cordova không thể tìm thấy các tệp gradle nhất định. Dưới đây là một số kết quả đầu ra từ bảng điều khiển của tôi:sao băng chạy android- sinh ra lỗi ENOENT và gradle từ Cordova

[email protected]:~/simple-todos$ meteor run --verbose android 
Getting installed version for platform android in Cordova project 
Checking Cordova requirements for platform Android 
[[[[[ ~/simple-todos ]]]]]      

=> Started proxy.        
=> Started MongoDB.       
Local package version is up-to-date: [email protected] 
<... removed some other "Local package" messages here ...> 
Preparing Cordova project from app bundle  
Copying resources for mobile apps    
Writing new config.xml       
Preparing Cordova project for platform Android 
Running Cordova app for platform Android with options --emulator 
ANDROID_HOME=/home/sarah/Android/Sdk/  | 
JAVA_HOME=/usr/lib/jvm/default-java 
=> Started your app.       

=> App running at: http://localhost:3000/  
WARNING : no emulator specified, defaulting to nexus4 
Waiting for emulator...oid Emulator   | 
emulator: UpdateChecker: skipped version check 
BOOT COMPLETEpp on Android Emulator   -            
cp: no such file or directory: /home/sarah/Android/Sdk/tools/templates/gradle/wrapper/gradlew 

chmod: File not found: /home/sarah/simple-todos/.meteor/local/cordova-build/platforms/android/gradle/wrapper/gradle-wrapper.properties 

sed: no such file or directory: /home/sarah/simple-todos/.meteor/local/cordova-build/platforms/android/gradle/wrapper/gradle-wrapper.properties 

Running: /home/sarah/simple-todos/.meteor/local/cordova-build/platforms/android/gradlew cdvBuildDebug -b /home/sarah/simple-todos/.meteor/local/cordova-build/platforms/android/build.gradle -PcdvBuildArch=x86 -Dorg.gradle.daemon=true 

events.js:72app on Android Emulator   \ 
     throw er; // Unhandled 'error' event 
      ^
Error: spawn ENOENT 
    at errnoException (child_process.js:1011:11) 
    at Process.ChildProcess._handle.onexit (child_process.js:802:34) 
=> Errors executing Cordova commands:   

    While running Cordova app for platform Android with options --emulator: 
    Error: Command failed:      
    /home/sarah/simple-todos/.meteor/local/cordova-build/platforms/android/cordova/run --emulator 

    at ChildProcess.exitCallback (/tools/utils/processes.js:137:23) 
    at ChildProcess.emit (events.js:98:17) 
    at Process.ChildProcess._handle.onexit (child_process.js:820:12) 

ExitWithCode:1 

Thật vậy, các tệp và thư mục mà nó đang cố truy cập không có ở đó. $ANDROID_HOME/tools/template/gradle/wrapper không có một thư mục gradlew

[email protected]:~/Android/Sdk/tools/templates/gradle/wrapper$ ls 
gradle 

Tương tự như vậy, không có tập tin cùng tất cả trong thư mục ~/simple-todos/.meteor/local/cordova-build/platforms/android/gradle/wrapper của tôi, vì vậy không có gradle-wrapper.properties.

Tôi cũng khá không chắc chắn về ý nghĩa của lỗi spawn ENOENT.

Làm cách nào để khắc phục sự cố này?

EDIT: Tôi muốn kiểm tra gradle đó hoạt động trên máy tính của mình, vì vậy tôi đã tạo một ứng dụng trong Android Studio và chạy ứng dụng đó trên điện thoại-- đã hoạt động tốt. Dự án Meteor của tôi vẫn không chạy trên Android, nhưng tôi nghĩ điều này cho tôi biết rằng gradle đang hoạt động (ở đâu đó) trên máy tính của tôi.

EDIT: Tôi đã tìm kiếm cho một thư mục gradlew trên máy tính của tôi và những người duy nhất tôi thấy là trong một android-studio, không phải trong $ANDROID_HOME (~\Android/Sdk) của tôi. Bạn không chắc chắn nên làm gì với thông tin này, nhưng có vẻ như có liên quan.

EDIT Nó xảy ra với tôi rằng đầu ra của gradle -v có thể có ích:

$ gradle -v 

------------------------------------------------------------ 
Gradle 2.5 
------------------------------------------------------------ 

Build time: 2015-08-31 14:26:53 UTC 
Build number: none 
Revision:  UNKNOWN 

Groovy:  2.4.3 
Ant:   Apache Ant(TM) version 1.9.6 compiled on July 8 2015 
JVM:   1.7.0_95 (Oracle Corporation 24.95-b01) 
OS:   Linux 4.2.0-23-generic amd64 
+0

Tôi tự hỏi nếu điều này sẽ giúp tôi: https://guides.codepath.com/android/Getting-Started-with-Gradle –

+0

điều này có thể hữu ích, ít nhất một chút: https: // tài liệu. gradle.org/current/userguide/gradle_wrapper.html – CasualT

Trả lời

0

từ chối trách nhiệm ban đầu: Tôi không siêu quen thuộc với các công cụ đặc biệt mà bạn đang sử dụng trên đầu trang của android + gradle , nhưng tôi sẽ cố gắng giúp đỡ tốt nhất có thể.

Đây là giá trị đọc: https://docs.gradle.org/current/userguide/gradle_wrapper.html

Ngoài ra, bạn có thể muốn để có được thiết lập gradle trên hệ thống của bạn đầu tiên, và kiểm tra xem hai nhà gradle được thiết lập (* phải lúc nào cũng cần thiết, nhưng phụ thuộc vào những gì những thứ khác như android studio, vv .. kéo theo automagically): https://docs.gradle.org/current/userguide/installation.html

Tôi đoán rằng công cụ bạn đang sử dụng đang cố gắng tìm hệ thống gradle và/hoặc gradlew nó hy vọng sẽ có sẵn trong dự án của bạn ... và rằng nó đang nhận được trộn lẫn.

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