Aysad Kozanoglu - Mimarist

Server Howtos & Tutorials

Cordova, Ant, Java Developer Kit, Android Studio installation Debian

27 Februar, 2017 | Scripts Codes

Quick prod Version

 

npm install -g cordova

<<
/mnt/disk1TB/linux/node-v8.9.3-linux-x64/bin/cordova -> /mnt/disk1TB/linux/node-v8.9.3-linux-x64/lib/node_modules/cordova/bin/cordova
+ cordova@8.0.0
added 404 packages in 21.329s
>>
ln -s /mnt/disk1TB/linux/node-v8.9.3-linux-x64/lib/node_modules/cordova/bin/cordova /usr/bin/cordova
ln -s /mnt/disk1TB/linux/jdk1.8.0_111/bin/java /usr/bin/
ln -s /mnt/disk1TB/linux/jdk1.8.0_111/bin/javac /usr/bin/

export JAVA_HOME=/mnt/disk1TB/linux/jdk1.8.0_111
export ANT_HOME=/mnt/disk1TB/linux/apache-ant-1.9.7
export ADT_HOME=/mnt/disk1TB/linux/android-sdk
export PATH=$PATH:JAVA_HOME/bin:$ANT_HOME/bin:$ADT_HOME/platform-tools:$ADT_HOME/tools
export PATH=$PATH:/mnt/disk1TB/linux/gradle-4.4.1/bin

32bit in 64bit Umgebung lauffähig machen

file $ADT_HOME/platform-tools/adb

 

emulator images installieren

# jeweils auswählen Arm ebai & intel x86 auswählen zu. für 4.4.2 usw..

cd /mnt/disk1TB/linux/android-sdk/tools
android sdk


Gradle installation

https://gradle.org/install/


export PATH=$PATH:/mnt/disk1TB/linux/gradle-4.4.1/bin

# cordova projekt erstellen
cordova create hello com.example HeloWorld

# platform zum entwickeln adden
cd hello
cordova platform add android

# app compilen
cordova build

# app direkt emulieren
cordoba emulate android


> You have not accepted the license agreements of the following SDK components
https://stackoverflow.com/questions/38096225/automatically-accept-all-sdk-licences/38381577

 

cd /mnt/disk1TB/linux/android-sdk/tools/bin
chmod a+x sdkmanager
yes | ./sdkmanager "build-tools;26.0.2"


alle lizensen in einem schlag akzeptieren

(while sleep 3; do echo "y"; done) | android update sdk -u

(oder (while sleep 3; do echo "y"; done) | $ANDROID_HOME/tools/android update sdk -u)

compilierte app in die emulation rein jagen und installieren (in emulierten android umgebung installieren)


/mnt/disk1TB/linux/android-sdk/platform-tools/
adb -s emulator-5554 install path/app.apk

 

app deinstallation über adb ins emulator reinjagen

adb shell pm uninstall -k tr.hallotaxi24.de


emulator beenden

adb -s emulator-5554 emu kill

Die unteren Schritte habe unter Linux Mint 18 Sarah version erfolgreich durchgeführt und  war in der lage durch Cordova apk zu kompilieren und Android Stuio funktionierte mit Virtullen Gerät Emulation erfolgreich

 

emulator manuell starten

wenn die obige schritte erfolgreich waren dann existiert unter ~/.android/avd/ bereits alles für den emulator. ansonsten einfach kopieren falls man vorher schon das ganze gesichert worden war.

 

alle emulator images auflisten

emulator -list-avds

emulator starten

emulator -avd avd_name

 

[ALTE VESION]

Benötigte Dateien runterladen

wget https://nodejs.org/dist/v6.9.1/node-v6.9.1-linux-x64.tar.xz
wget http://download.oracle.com/otn-pub/java/jdk/8u111-b14/jdk-8u111-linux-x64.tar.gz
wget http://ftp.fau.de/apache//ant/binaries/apache-ant-1.9.7-bin.tar.gz
wget https://dl.google.com/dl/android/studio/ide-zips/2.2.2.0/android-studio-ide-145.3360264-linux.zip
//or
https://developer.android.com/studio/index.html#linux-bundle

enpacken

tar xf node-v6.9.1-linux-x64.tar.xz 
tar zxf jdk-8u111-linux-x64.tar.gz
tar zxf apache-ant-1.9.7-bin.tar.gz
unzip android-studio-ide-145.3360264-linux.zip

 

Android studio installieren

./android-studio/bin/studio.sh

Während der installation wird man aufgefordert auch plattform-tools zu angegebenen Pfad zu installieren


Umgebungsvariablen für alles Pakete und Android studio setzen

export PATH=$PATH:/daten/linux/android-sdk/platform-tools/
export JAVA_HOME="/daten/linux/jdk1.8.0_111"
export ANT_OPTS="-Xmx256M"
export ant_dir="/daten/linux/apache-ant-1.9.7"
export ANT_HOME=${ant_dir}
export PATH=$PATH:${ANT_HOME}/bin:${JAVA_HOME}/bin
export ANDROID_HOME="/daten/linux/android-sdk"
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tool

Symbolische link für javac setzen nötig für den cordova

ln -s /daten/linux/jdk1.8.0_111/bin/javac /usr/bin/javac

 

Symbolische link für node und npm setzen für einfaches handhabung

ln -s node6.9.1-x64/bin/node /usr/bin/node
ln -s node6.9.1-x64/bin/npm /usr/bin/npm

 

falls man den standart für die zu installierende Module von npm ändern möchte global

npm config ls -l
npm config set globalignorefile "/home/user/source/nodes/modules"
npm config set globalconfig "/home/user/source/nodes/modules"

Cordova über npm installieren

npm install -g cordova // global
// in dem selbem pfad wo man den Befehl ausführt wird installiert (ich bevorzuge es)
npm install cordova

symbolischen Link für cordova erstellen für einfaches handhabung

ln -s /home/user/node_modules/cordova/bin/cordova /usr/bin/cordova

Wenn man über cordova android Gerät emulieren möchte dann folgendes noch tun:

cd /daten/linux/android-sdk/tools

//1. image runterladen im den geöffneten Fenster
// jeweils auswählen Arm ebai & intel x86 auswählen zu. für 4.4.2

android sdk

//2. virtuellen Gerät erstellen
android avd

cordova emulate android

 

nützliche Links

https://gist.github.com/AysadKozanoglu/5f00440e56a7bc2294fffe9630305460

http://dita-ot.sourceforge.net/doc/ot-userguide13/xhtml/installing/linux_installingant.html

http://askubuntu.com/questions/318246/complete-installation-guide-for-android-sdk-adt-bundle-on-ubuntu

https://vgrujic.wordpress.com/2014/02/25/mobile-app-development-with-apache-cordova-on-debian-jessie/comment-page-1/#comment-46

https://stackoverflow.com/questions/38096225/automatically-accept-all-sdk-licences/38381577

https://devmaze.wordpress.com/2011/12/12/starting-and-stopping-android-emulators/