Bonjour,
Pour BlackBerry OS 4, on peut créer 2 sortes d'applications :
1) MIDlet
2) UIApplication
Je n'ai aucun problème avec le cas 1), mes applications fonctionnent.
Ici, je suis dans le cas 2).
Voici le code :
Puis, je génère le JAR :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 package uiapplicationhelloworld; import net.rim.device.api.ui.UiApplication; import net.rim.device.api.ui.container.MainScreen; import net.rim.device.api.ui.Field; import net.rim.device.api.ui.component.Dialog; import net.rim.device.api.ui.component.RichTextField; public class UiApplicationHelloWorld extends UiApplication { public UiApplicationHelloWorld() { this.pushScreen(new HelloWorldScreen()); } public static void main(String[] args) { UiApplicationHelloWorld app = new UiApplicationHelloWorld(); app.enterEventDispatcher(); } } final class HelloWorldScreen extends MainScreen { public HelloWorldScreen() { this.setTitle("Hello World"); this.add(new RichTextField("Hello World!", Field.NON_FOCUSABLE)); } public void close() { Dialog.alert("Goodbye!"); super.close(); } }
Ensuite, je dépose ce JAR sur mon mobile :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $ javac -source 1.5 -target 1.5 -cp lib/net_rim_api.jar -d bin src/uiapplicationhelloworld/UiApplicationHelloWorld.java $ jar cvfm uiapplicationhelloworld.jar misc/manifest.mf -C bin .
Après cela, j'installe le JAR sur mon mobile :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $ sudo mount /dev/sdc1 ~/mnt/ $ sudo cp uiapplicationhelloworld.jar ~/mnt/BlackBerry/a/ $ sudo umount /dev/sdc1
- Multimédia > Explorer > Carte Média > BlackBerry > a > uiapplicationhelloworld.jar
- Télécharger, Oui, Oui, OK
- Téléchargements > UiApplicationHelloWorld
J'obtiens : "Uncaught exception: Exception thrown in a midlet constructor"
C'est étonnant que ça parle de MIDlet alors que mon application est une UiApplication.
Voici mon MANIFEST:
Savez-vous pourquoi j'obtiens cette exception au lancement de l'application sur mon mobile ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 $ cat misc/manifest.mf Manifest-Version: 1.0 Created-By: YuGiOhJCJ <yugiohjcj@1s.fr> MIDlet-Name: UiApplicationHelloWorld MIDlet-Version: 1.0 MIDlet-Vendor: YuGiOhJCJ MIDlet-Description: The UiApplicationHelloWorld application by YuGiOhJCJ. MicroEdition-Profile: MIDP-2.0 MicroEdition-Configuration: CLDC-1.0 MIDlet-1: UiApplicationHelloWorld, uiapplicationhelloworld.png, uiapplicationhelloworld.UiApplicationHelloWorld
Merci.
Partager