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.