Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: Ubuntu-Forum & Kubuntu-Forum | www.Ubuntu-Forum.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

  • »Nils Fett« ist der Autor dieses Themas

Beiträge: 4

Registrierungsdatum: 27.08.2015

Derivat: Ubuntu

Architektur: 64-Bit PC

Desktop: unbekannt

Andere Betriebssysteme: ios,windows

  • Nachricht senden

1

28.08.2015, 11:30

Cordova erkennt Umgebungsvariablen nicht

Hallo Zusammen,

ich sitze seit ein paar Tagen an einem Problem und hoffe hier jetzt Hilfe zu finden.

Ich möchte unter Ubuntu eine Android App entwickeln und das mit Cordova. Nach mehreren erfolglosen Anläufen habe ich gestern nochmal ganz von vorne angefangen, indem ich dieser Anleitung gefolgt bin:

http://evothings.com/doc/build/cordova-install-linux.html

Doch jedes mal, wenn es darum geht, das Projekt mit

Quellcode

1
cordova build


zu "kompilieren" ( ich weiss, das das nicht der richtige Begriff ist ) bekomme ich folgenden Fehler:

Quellcode

1
2
3
4
5
6
7
8
9
[Error: Failed to find 'ANDROID_HOME' environment variable. Try setting setting it manually.
Failed to find 'android' command in your 'PATH'. Try update your 'PATH' to include path to valid SDK directory.]
ERROR building one of the platforms: Error: /home/nils/workspace/projektname/platforms/android/cordova/build: Command failed with exit code 2
You may not have the required environment or OS to build this project
Error: /home/nils/workspace/projektname/platforms/android/cordova/build: Command failed with exit code 2
at ChildProcess.whenDone (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:139:23)
at ChildProcess.EventEmitter.emit (events.js:98:17)
at maybeClose (child_process.js:743:16)
at Process.ChildProcess._handle.onexit (child_process.js:810:5)


Die Umgebungsvariablen sind aber richtig gesetzt:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
nils@nils-MS-7597:~/workspace/projektname$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/nils/java/jdk1.8.0_60/bin:/home/nils/ant/apache-ant-1.9.6:/home/nils/android-sdk-linux/platform-tools:/home/nils/android-sdk-linux/tools
nils@nils-MS-7597:~/workspace/projektname$ echo $JAVA_HOME
/home/nils/java/jdk1.8.0_60
nils@nils-MS-7597:~/workspace/projektname$ echo $ANDROID_HOME
/home/nils/android-sdk-linux
nils@nils-MS-7597:~/workspace/projektname$ java -version
java version "1.8.0_60"
Java(TM) SE Runtime Environment (build 1.8.0_60-b27)
Java HotSpot(TM) 64-Bit Server VM (build 25.60-b23, mixed mode)
nils@nils-MS-7597:~/workspace/projektname$ javac -version
javac 1.8.0_60
nils@nils-MS-7597:~/workspace/projektname$ ant -version
Apache Ant(TM) version 1.9.6 compiled on June 29 2015


Am Ende meiner .bashrc steht:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
JAVA_HOME=~/java/jdk1.8.0_60
PATH=$PATH:~/java/jdk1.8.0_60/bin
export JAVA_HOME

ANT_HOME=~/ant/apache-ant-1.9.6
PATH=$PATH:~/ant/apache-ant-1.9.6
export ANT_HOME

PATH=$PATH:~/android-sdk-linux/platform-tools
PATH=$PATH:~/android-sdk-linux/tools

export PATH

export ANDROID_HOME=/home/nils/android-sdk-linux
export ANDROID_TOOLS=/home/nils/android-sdk-linux/tools
export ANDROID_PLATFORM_TOOLS=/home/nils/android-sdk-linux/platform-tools


Und gebe ich

Quellcode

1
android


im Terminal ein, startet der JDK Manager. Mit dem habe ich die Android Versionen 4.4.2 (API 19) und 4.1.2 ( API 16 ) heruntergeladen. In vorherigen versichen hatte ich aber auch schon alle Versionen installiert. Komme hier nicht weiter. Hoffe es hat jemand eine Idee.

Vielen Dank

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Nils Fett« (28.08.2015, 14:05)


  • »Nils Fett« ist der Autor dieses Themas

Beiträge: 4

Registrierungsdatum: 27.08.2015

Derivat: Ubuntu

Architektur: 64-Bit PC

Desktop: unbekannt

Andere Betriebssysteme: ios,windows

  • Nachricht senden

2

28.08.2015, 14:04

Nach ein paar Debugausgaben in der

/projekt/platforms/android/cordova/libs/check_reqs.js

hat sich herausgestellt, dass andere Werte für die Umgebungsvariablen PATH usw. da waren. Es ist wohl so, dass der Besitzer der Cordova Files "root" war, so dass die Skripte als "root" durchgeführt wurden und damit die Umgebungsvariable für root galten.

Quellcode

1
sudo chown -cR nils /home/nils/workspace/projektname/


hat geholfen.
Jetzt sagt er mir er bräuchte SDK Platform 22. Das ist völlig in Ordnung, kann er haben.