[Android] Compilation du jeu Sokoban

[Android] Compilation du jeu Sokoban.

Distribution de travail : Ubuntu 14.04 LTS
Téléphone portable : Archos 55 Platinum

1) Version de Java

[~] ➔ java -version
java version "1.8.0_74"
Java(TM) SE Runtime Environment (build 1.8.0_74-b02)
Java HotSpot(TM) Server VM (build 25.74-b02, mixed mode)

2) Répertoire de travail :

[~] ➔ mkdir -p ANDROID.app
[~] ➔ cd ANDROID.app/
[~/ANDROID.app] ➔ 

3) Téléchargement de ‘Eclipse IDE for Java Developers’ :

[~/ANDROID.app] ➔ wget http://www.mirrorservice.org/sites/download.eclipse.org/eclipseMirror/technology/epp/downloads/release/mars/2/eclipse-java-mars-2-linux-gtk.tar.gz

4) Décompression de l’archive d’Eclipse :

[~/ANDROID.app] ➔ tar xvfz eclipse-java-mars-2-linux-gtk.tar.gz 

5) Création d’un ‘workspace’ :

[~/ANDROID.app] ➔ mkdir workspace

6) Téléchargement du SDK Android :

[~/ANDROID.app] ➔ wget http://dl.google.com/android/android-sdk_r24.4.1-linux.tgz

7) Décompression de l’archive :

[~/ANDROID.app] ➔ tar xvfz android-sdk_r24.4.1-linux.tgz

8) Configuration :

Ouvrir :

~/.bashrc

Ajouter à la fin :

export ANDROID_EMULATOR_FORCE_32BIT=true
export PATH=${PATH}:/home/util01/ANDROID.app/android-sdk-linux/tools
export PATH=${PATH}:/home/util01/ANDROID.app/android-sdk-linux/platform-tools

Action :

[~] ➔ source ~/.bashrc 

9) Lancement de Eclipse :

[~/ANDROID.app] ➔ eclipse/eclipse 

10) Pré-configuration :

- Workspace Launcher : 
   Workspace: /home/util01/ANDROID.app/workspace
   Use this as the default and do not ask again : v
- [OK]

11) 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]
- Would like to restart now : [Yes]

12) Installation des SDK :

- [Open Preference]
- SDK Location : /home/util01/ANDROID.app/android-sdk-linux
- [OK]

13) Installation des paquets :

- Name : 
    * Android SDK Platform-tools : v
    * Android SDK Build-tools : v
    * Android N (API 23, N preview) : déselectioner
    *Android 6.0 (API 23) : déselectioner
    * Android 5.1.1 (API 22)

- [Install 10 packages...]
- Accepte License : O
- [Install]

14) Fermer Eclipse

- [File][Exit]

15) ADB :

[~/ANDROID.app] ➔ sudo add-apt-repository ppa:nilarimogard/webupd8
[~/ANDROID.app] ➔ sudo apt-get update
[~/ANDROID.app] ➔ sudo apt-get install android-tools-adb android-tools-fastboot
[~/ANDROID.app] ➔ cp /usr/bin/adb /home/util01/ANDROID.app/android-sdk-linux/platform-tools
[~/ANDROID.app] ➔ cp /usr/bin/fastboot /home/util01/ANDROID.app/android-sdk-linux/platform-tools

16) Relancer Eclipse :

[~/ANDROID.app] ➔ eclipse/eclipse 

17) Téléchargement de Sokoban

[~] ➔ cd ANDROID.app/
[~/ANDROID.app] ➔ mkdir apps
[~/ANDROID.app] ➔ cd apps/
[~/ANDROID.app/apps] ➔ git clone https://github.com/mobilepearls/com.mobilepearls.sokoban.git

18) Ouverture du projet :

- [File][New][Project...]
- Select a wizard : Android > Android Project from Existing Code
- [Next >]
- Root Directory : /home/util01/ANDROID.app/apps/com.mobilepearls.sokoban
- [Finish]

19) Modification du code source :

diff --git a/AndroidManifest.xml b/AndroidManifest.xml
index 7c30696..189227f 100644
--- a/AndroidManifest.xml
+++ b/AndroidManifest.xml
@@ -3,7 +3,7 @@
     <supports-screens android:anyDensity="true" android:smallScreens="false" android:normalScreens="true" android:largeScree
        <uses-sdk android:minSdkVersion="15" android:targetSdkVersion="22" />
        <uses-permission android:name="android.permission.VIBRATE"/>
-    <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@android:style/Theme.H
+    <application  android:label="@string/app_name" android:theme="@android:style/Theme.Holo.NoActionBar.Fullscreen" android:
         <activity android:name=".SokobanLevelMenuActivity" android:label="@string/app_name">
             <intent-filter>
                 <action android:name="android.intent.action.MAIN" />
diff --git a/project.properties b/project.properties
index 0a458d4..c8a9619 100644
--- a/project.properties
+++ b/project.properties
@@ -1 +1 @@
-target=android-19
+target=android-22
\ No newline at end of file

20) Construction du projet :

- [Project]
    * [Clean...]
    * [Build Project]

21) Création de l’APK :

- [Run]
    * [Run As][Android Application]

22) Vérification :

[~/ANDROID.app/apps] ➔ ls -l com.mobilepearls.sokoban/bin/
total 316
-rw-rw-r-- 1 util01 util01   1072 avril 11 21:39 AndroidManifest.xml
drwxrwxr-x 3 util01 util01   4096 avril 11 21:39 classes
-rw-rw-r-- 1 util01 util01 153960 avril 11 21:43 classes.dex
-rw-rw-r-- 1 util01 util01 100995 avril 11 21:43 com.mobilepearls.sokoban.apk
drwxrwxr-x 2 util01 util01   4096 avril 11 21:43 dexedLibs
drwxrwxr-x 3 util01 util01   4096 avril 11 21:43 res
-rw-rw-r-- 1 util01 util01  46192 avril 11 21:43 resources.ap_

23) Transférer le paquet ‘com.mobilepearls.sokoban.apk‘ dans le téléphone portable puis l’installer.

24) Capture d’écran :

Le déplacement du personne se fait sur la partie gauche de l’écran tactile.

DCIM100SPORT
DCIM100SPORT