2016-03-22 19 views
5

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 
+0

Zastanawiam się, czy to mi pomoże: https://guides.codepath.com/android/Getting-Started-with-Gradle –

+0

może to być pomocne, przynajmniej trochę: https: // docs. gradle.org/current/userguide/gradle_wrapper.html – CasualT

Odpowiedz

0

Początkowa disclaimer: nie jestem bardzo obeznany z poszczególnych narzędzi używasz na górze Android + Gradle , ale postaram się jak najlepiej pomóc.

To warto przeczytać: https://docs.gradle.org/current/userguide/gradle_wrapper.html

Ponadto, prawdopodobnie chcesz dostać Gradle konfiguracji w systemie pierwszy i dokładnie sprawdzić, że Gradle domu jest ustawiony (* nie zawsze jest to konieczne, ale zależy od innych rzeczy, takich jak Android studio itp. wciągają automagicznie): https://docs.gradle.org/current/userguide/installation.html

Domyślam się, że używane narzędzia próbują znaleźć system i/lub gradlew, który spodziewa się uzyskać w ramach projektu ... i że to się robi pomieszane.

Powiązane problemy