[Android] Installation de Slash’em

[Android] Installation de Slash’em.
Distribution de travail : Lubuntu 14.04
1) Répertoire de travail :

[~] ➔ mkdir ANDROID.slash
[~] ➔ cd ANDROID.slash/
[~/ANDROID.slash] ➔

2) Téléchargement de l’Android NDK 1.6 :

[~/ANDROID.slash] ➔ wget http://dl.google.com/android/ndk/android-ndk-1.6_r1-linux-x86.zip
[~/ANDROID.slash] ➔ unzip android-ndk-1.6_r1-linux-x86.zip

3) Téléchargement de l’Android SDK r13 :

[~/ANDROID.slash] ➔ wget http://dl.google.com/android/android-sdk_r13-linux_x86.tgz
[~/ANDROID.slash] ➔ tar xvfz android-sdk_r13-linux_x86.tgz

4) Mise-à-jour du SDK :

[~/ANDROID.slash] ➔ android-sdk-linux_x86/tools/android update sdk -u -t platform,platform-tool,extra
[~/ANDROID.slash] ➔ android-sdk-linux_x86/tools/android
- Installed packages
    - Android SDK Platform-tools, revision 19
    - Android SDK Tools, revision 22
        *[Update All...]
- Fermer

5) Téléchargement des paquets ‘Tools’, ‘Platform tools’ et ‘Build tools’ :

[~/ANDROID.slash] ➔ android-sdk-linux_x86/tools/android
- Android SDK Tools 22 -> 24.0.2: V
- Android SDK Platform-tools 19 -> 20 : V
- Android SDK Build-tools 19.1 : V
- Android SDK, Andoid 2.2 (API 8) : V
- [Install 5 packages]
- Accept license : O
- [Install]
- Fermer

6) Téléchargement et installation d’Eclipse SDK 3.7.2 :

[~/ANDROID.slash] ➔ wget http://www.eclipse.org/downloads/download.php?file=/eclipse/downloads/drops/R-3.7.2-201202080800/eclipse-SDK-3.7.2-linux-gtk.tar.gz
[~/ANDROID.slash] ➔ mv download.php?file=%2Feclipse%2Fdownloads%2Fdrops%2FR-3.7.2-201202080800%2Feclipse-SDK-3.7.2-linux-gtk.tar.gz eclipse-SDK-3.7.2-linux-gtk.tar.gz
[~/ANDROID.slash] ➔ tar xvfz eclipse-SDK-3.7.2-linux-gtk.tar.gz
[~/ANDROID.slash] ➔ mkdir workspace

7) Variable d’environnement :

export PATH=${PATH}:${HOME}/ANDROID.slash/android-sdk-linux_86/tools/
export PATH=${PATH}:${HOME}/bin
export ANDROID_HOME=/home/nekrofage/ANDROID.slash/android-sdk-linux_x86
export ANDROID_NDK_ROOT=/home/nekrofage/ANDROID.slash/android-ndk-1.6_r1
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

8) Téléchargement du code source de ‘Slash em’ :

[~/ANDROID.slash] ➔ wget https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/nethack-android/slashem-android-1.2.3.tar.gz
[~/ANDROID.slash] ➔ tar xvfz slashem-android-1.2.3.tar.gz

9) Configuration du jeu :

[~/ANDROID.slash] ➔ cd slashem-0.0.7E7F3/sys/android/
[~/ANDROID.slash/slashem-0.0.7E7F3/sys/android] ➔

Ouvrir :

setup.sh

Chercher :

ANDROID_NDK_DIR=$(echo ~)/android-ndk-1.6_r1

Remplacer par :

ANDROID_NDK_DIR=$(echo ~)/ANDROID.slash/android-ndk-1.6_r1

10) Post-configuration :

[~/ANDROID.slash/slashem-0.0.7E7F3/sys/android] ➔ chmod 777 setup.sh
[~/ANDROID.slash/slashem-0.0.7E7F3/sys/android] ➔ ./setup.sh
Copying Makefiles.
Setting absolute path
Setting up links

11) Compilation des données :

[~/ANDROID.slash/slashem-0.0.7E7F3/sys/android] ➔ cd ../../dat/
[~/ANDROID.slash/slashem-0.0.7E7F3/dat] ➔ gcc --version
gcc (Ubuntu 4.9.2-10ubuntu13) 4.9.2
[~/ANDROID.slash/slashem-0.0.7E7F3/dat] ➔ make
(cd ../util ; make makedefs)
...

12) Compilation de la librairie :

[~/ANDROID.slash/slashem-0.0.7E7F3/dat] ➔ cd ../../android-ndk-1.6_r1/
[~/ANDROID.slash/android-ndk-1.6_r1] ➔ ./build/host-setup.sh --no-awk-check
[~/ANDROID.slash/android-ndk-1.6_r1] ➔ make APP=SlashEMNative
Android NDK: Building for application 'SlashEMNative'
Compile thumb  : slashem <= /home/nekrofage/ANDROID.slash/slashem-0.0.7E7F3/sys/android/NetHackNative/nethack/../sys/android/NetHackNative/androidmain.c
...
SharedLibrary  : libslashem.so
Install        : libslashem.so => /home/nekrofage/ANDROID.slash/slashem-0.0.7E7F3/sys/android/NetHackNative/libs/armeabi

13) Lancement et configuration d’Eclipse :

[~/ANDROID.slash/android-ndk-1.6_r1] ➔ cd ..
[~/ANDROID.slash] ➔ rm ~/.eclipse/ -rf
[~/ANDROID.slash] ➔ ./eclipse/eclipse
- Workspace : /home/nekrofage/ANDROID.slash/workspace
- Use this as the default and do not ask again : V
- [OK]

14) Installation de l’extension ‘Android Develpment Tool’ (ADT) :

- [Help][Install New Software...]
   - [Add...]
       - Name : Android ADT
         Location : https://dl-ssl.google.com/android/eclipse/
       - [OK]
- Developer Tools : V
- [Next >]
- [Next >]
- I accept the terms of the license agreements : O
- [Finish]
- You will need to restart Eclipse SDK for the installatin changes to take effect : [Restart Now]

15) Post-configuration :

- [Windows][Preference]
- SDK Location : /home/nekrofage/ANDROID.slash/android-sdk-linux_x86

16) Importation du projet ‘Android Slashem’ :

- [File][New][Project...]
- [Android][Android Project from Existing Code]
- [Next >]
- Root Directory : /home/nekrofage/ANDROID.slash/slashem-0.0.7E7F3/sys/android/NetHackApp
- [Valider]
- [Finish]

17) Compilatin du projet :

- Sélectionner le projet : NetHackApp
- [Project][Build Project]
- [Run][Run As][Android Application]

18) Vérification :

[~/ANDROID.slash] ➔ ls -l slashem-0.0.7E7F3/sys/android/NetHackApp/bin/
total 2768
-rw-rw-r-- 1 nekrofage nekrofage     940 avril 13 01:00 AndroidManifest.xml
drwxrwxr-x 3 nekrofage nekrofage    4096 avril 13 01:00 classes
-rw-rw-r-- 1 nekrofage nekrofage  115640 avril 13 01:03 classes.dex
drwxrwxr-x 2 nekrofage nekrofage    4096 avril 13 01:03 dexedLibs
-rw-rw-r-- 1 nekrofage nekrofage 1963230 avril 13 01:03 NetHackApp.apk
drwxrwxr-x 3 nekrofage nekrofage    4096 avril 13 01:03 res
-rw-rw-r-- 1 nekrofage nekrofage  732561 avril 13 01:03 resources.ap_
[~/ANDROID.slash] ➔

19) Copier la paquet ‘NetHackApp.apk’ vers le téléphone.
20) Installer et exécuter ‘NetHackApp.apk‘.
21) Capture d’écran :
2016-04-13 01.14.40
22) Renommer le projet.

- Sélectionner le projet : NetHackApp
- [Refactor][Rename...]
- New name : SlashEmApp

Comments are closed, but trackbacks and pingbacks are open.