Pour gérer les multiples OS Blackberry ou déployer aisément différentes versions d’une application (version gratuite / payante, …) il est pratique d’utiliser les préprocesseurs.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
//#preprocess //#ifndef BlackBerrySDK4.5.0 | BlackBerrySDK4.6.0 | BlackBerrySDK4.6.1 | BlackBerrySDK4.7.0 import net.rim.device.api.database.Database; import net.rim.device.api.database.DatabaseFactory; import net.rim.device.api.io.URI; //#endif public class DemoClass { public static void doSomething(){ //#ifndef BlackBerrySDK4.5.0 | BlackBerrySDK4.6.0 | BlackBerrySDK4.6.1 | BlackBerrySDK4.7.0 try { URI myURI = URI.create("databaseDemo"); Database d = DatabaseFactory.open(myURI); } catch (Exception e) { } //#else System.out.println("No database for your OS"); //#endif } } |
Il y a 3 étapes à suivre:
- Mettre //#preprocess au tout début du fichier
- Encadrer le code spécifique par des balises #ifdef, #ifndef, #else et #endif
- Pour compiler la bonne version, il suffit de choisir la JRE correspondante sur eclipse
Ensuite, ouvrez le fichier manfiest.xml sur l’onglet « Build ». Vous pouvez ainsi créer une nouvelle condition de préprocesseur et l’activer/la désactiver pour la compilation.