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
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 –
đ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