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:08

Cordova erkennt ANDROID_HOME nicht

Hallo Zusammen,

ich sitze seit vielen Tagen an diesem Problem. Habe diverse Forembeiträge gelesen, mit ähnlichen Problemen und Lösungsvorschlägen, aber bisher hilft nichts. Hoffe jetzt hier auf Hilfe.

Ich möchte unter Ubuntu 14.04 LTS ein cordova Projekt für Android Geräte anlegen. Habe gestern dafür nochmal alle nötigen Schritte neu durchgeführt, indem ich dieser Anleitung gefolgt bin:

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

Das heisst ich habe eine aktuelle Java Version, eine aktuelle JDK und über den SDK Manager habe ich aktuelle Android APIS heruntergeladen.

Meine PATH Variable:

Quellcode

1
2
nils@nils-MS-7597:~/workspace/batteryguard$ 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


ANT:

Quellcode

1
2
nils@nils-MS-7597:~/workspace/batteryguard$ echo $ANT_HOME
/home/nils/ant/apache-ant-1.9.6


JAVA:

Quellcode

1
2
nils@nils-MS-7597:~/workspace/batteryguard$ echo $JAVA_HOME
/home/nils/java/jdk1.8.0_60


Das Ende meiner .bashrc

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



ant -version liefert:

Quellcode

1
Apache Ant(TM) version 1.9.6 compiled on June 29 2015


javac -version liefert:

Quellcode

1
javac 1.8.0_60


java -version liefert:

Quellcode

1
2
3
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)


Ich habe mit

Quellcode

1
cordova create ~/workspace/projektname com.domainname.projektname projektname


ein Projekt angelegt und mit

Quellcode

1
cordova -d platform add android


die android platform angelegt.

Quellcode

1
cordova build 


erzeugt mir aber immer diese Fehlermeldung:

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/batteryguard/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/batteryguard/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 Umgebungsvariable ist aber gesetzt

Quellcode

1
2
echo $ANDROID_HOME
/home/nils/android-sdk-linux


und ich kann mit

Quellcode

1
android


im Terminal den Android SDK Manager starten. Da ich gelesen habe, dass aktuelle Cordova Projekte mit der Android 4.4.2 ( API 19 ) Version arbeiten, habe ich diese über den SDK Manger installiert. In der platforms.json im Cordova Projekt steht:

Quellcode

1
2
3
{
	"android": "4.1.1"
}


daher habe ich diese Version auch herunter geladen. In vorherigen Versuchen hatte ich aber auch schon alle Android API Versionen installiert.

Bin mit meinem Latain am Ende und hoffe mir kann hier jemand helfen.

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


  • »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:05

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.