Próbuję uruchomić projekt Meteor na urządzeniu z systemem Android i/lub emulatora. Gdy uruchomię albo meteor run --verbose android
lub meteor run --verbose android-device
, otrzymuję błędy związane z tym, że Cordova nie może znaleźć pewnych plików gradle
. Oto niektóre dane wyjściowe z mojej konsoli:meteor uruchomić android- spawn ENOENT i gradle błędy z 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
Rzeczywiście, nie ma tam plików i katalogów, do których próbuje uzyskać dostęp. $ANDROID_HOME/tools/template/gradle/wrapper
nie posiada katalogu gradlew
[email protected]:~/Android/Sdk/tools/templates/gradle/wrapper$ ls
gradle
Podobnie, nie ma żadnych plików w ogóle w moim katalogu ~/simple-todos/.meteor/local/cordova-build/platforms/android/gradle/wrapper
, więc nie ma gradle-wrapper.properties
.
Jestem również dość niepewny co do znaczenia błędu spawn ENOENT
.
Jak mogę to naprawić?
EDIT: Chciałem przetestować że Gradle pracował w ogóle na moim komputerze, więc zrobiłem aplikację w Android Studio i prowadził ją na mój phone-- działało. Mój projekt Meteor nadal nie działa na systemie Android, ale myślę, że to mówi mi, że gradle działa (gdzieś) na moim komputerze.
EDIT: Szukałem na gradlew
katalogu na moim komputerze, a jedynymi znalazłem były w android-studio
, nie w moim $ANDROID_HOME
(~\Android/Sdk
). Nie wiem, co zrobić z tymi informacjami, ale wydaje się to istotne.
EDIT Przyszło mi do głowy, że wyjście gradle -v
może być przydatna:
$ 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
Zastanawiam się, czy to mi pomoże: https://guides.codepath.com/android/Getting-Started-with-Gradle –
może to być pomocne, przynajmniej trochę: https: // docs. gradle.org/current/userguide/gradle_wrapper.html – CasualT