[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.
[caption id="attachment_794" align="alignnone" width="300"]
DCIM100SPORT[/caption]