2015-06-17 8 views
6

OS: Ubuntu 14.04 Framework: Meteor 1.1.0.2 Anwendungsname: SongofyMeteor: ANDROID_HOME nicht einmal eingestellt ist, wenn es gesetzt ist

Hier ist die Ausgabe von meteor install-sdk android

meteor install-sdk android 
✓ Found Android bundle 
✓ A JDK is installed       
✓ Found Android Platform tools     
✓ Found Android Build Tools     
✓ Found Android 19 API       
✓ Found suitable Android x86 image    
✓ 'meteor' android virtual device (AVD) found 
✗ Android emulator acceleration is not installed 
    (The Android emulator will be very slow without acceleration) 
Platform requirements not yet met    
Please follow the instructions here:   
https://github.com/meteor/meteor/wiki/Mobile-Dev-Install:-Android-on-Linux#haxm 

I-CD in das Directory mit

cd Desktop/songofy 

dann tippe ich sudo add-platform android, und es fragt mich die eprmission zu akzeptieren und dann dies geschieht:

`You must agree to the terms to proceed.  

Do you agree (Y/n)? Y 

/home/abhishek/.meteor/packages/meteor-tool/.1.1.3.4sddkj++os.linux.x86_64+web.browser+web.cordova/mt-os.linux.x86_64/dev_bundle/lib/node_modules/fibers/future.js:245 
         throw(ex); 
          ^
Error: Error running /home/abhishek/.meteor/packages/meteor-tool/.1.1.3.4sddkj++os.linux.x86_64+web.browser+web.cordova/mt-os.linux.x86_64/tools/cordova-scripts/cordova.sh 

/home/abhishek/.meteor/android_bundle/.cordova/lib/npm_cache/cordova-android/3.6.4/package/bin/node_modules/q/q.js:126 
        throw e; 
         ^
Error: ANDROID_HOME is not set and "android" command not in your PATH. You must fulfill at least one of these conditions. 

Ich füge die Variable ANDROID_HOME mit diesem hinzu.

[email protected]:~/Desktop/songofy$ export ANDROID_HOME=~/.meteor/android_bundle/android-sdk 
[email protected]:~/Desktop/songofy$ export PATH=$ANDROID_HOME/tools:$PATH 
[email protected]:~/Desktop/songofy$ export PATH=$ANDROID_HOME/platform-tools:$PATH 

Was ist das Problem mit Cordova und Meteor?

+0

Sie Ihre Export-Anweisungen hinzufügen, sollten Sie mit Ihrem '.bashrc', damit sie jedes Mal ausgeführt werden, wenn Sie das Terminal öffnen. Dies könnte die Lösung für Ihr Problem sein – mjkaufer

+0

Ich versuchte dies [Meteor-Lösung] (https://github.com/meteor/meteor/wiki/Mobile-Dev-Install:-Android-on-Linux#libs32). Es funktionierte für den ersten Fehler, dh alle Ticks für den Installationsteil, aber ich bekomme es immer noch nicht, um android zu laufen. 'ANDROID_HOME ist nicht festgelegt und" Android "Befehl nicht in Ihrem PATH. Sie müssen mindestens eine dieser Bedingungen erfüllen.'Ich bekomme immer noch Fehler, wenn ich versuche, Android-Plattform hinzuzufügen. Der 'ANDROID_HOME' ist gesetzt und der Android-Befehl funktioniert ebenfalls. Ich beginne gerade mit Meteor und das ist ein großer Deal-Breaker für mich. Hast du das gelöst? Ich benutze Ububtu 15.0.2 BTW – developernaren

Antwort

3

Ich fand es heraus. Es war ein Berechtigungsproblem. Da der Android als Benutzer installiert ist und die Umgebungsvariable für den Benutzer festgelegt wurde, kann Sudo nicht auf die Variablen zugreifen.

Also, was ich tat, ist

sudo -E su 

ich dies mit Hilfe der Umgebungsvariablen für Root-Benutzer zu übertragen. Ich renne meteor es installiert Meteor für root. Tun Sie eine meteor install-sdk android es installiert die sdk für root als auch, dann sudo add-platform android ausführen. Root hat jetzt sowohl Meteor als auch den Android SDK, also läuft die App.

Hoffe, das hilft. Ich habe viel Zeit darauf verschwendet.

0

Ich hatte das gleiche Problem mit unter Umgebung:

  • Meteor 1.5
  • Android SDK Tools 26
  • $ANDROID_HOME richtig

Hier gesetzt wurde, ist, wie ich festgelegt:

Verwandte Themen