2010-03-18 20 views
1

Existe-t-il un moyen d'écrire un MIDlet, tout en utilisant les classes et les fonctions de l'API BlackBerry (y compris les API nécessitant une signature de code)?MIDlet + BlackBerry API = erreur de vérification?

En particulier, j'essaie d'utiliser Kuix (http://www.kalmeo.org/projects/kuix). Un MIDlet pur + Kuix (donc sans trucs BlackBerry) fonctionne parfaitement après avoir converti le jar/jad en un fichier de morue.

Dès que j'ajouter BlackBerry API-stuff (CoverageInfo.COVERAGE_DIRECT dans ce cas), je reçois une erreur de vérification lorsque vous essayez d'exécuter le fichier de morue:

Erreur lors du démarrage $ name: Module $ name a vérification erreur 2410 au décalage 9a4f

Que puis-je faire pour résoudre ce problème?

Répondre

1

Je suppose que vous devez convertir le pot en morue (comme vous l'avez fait) et peut-être le signer.

BB développeur Tutoriel C40 Using MIDLets on BlackBerry:

Sans aucun doute, les API de RIM supplémentaires donner aux développeurs une plus grande flexibilité et la capacité de fournir des fonctionnalités sur mesure pour leurs applications BlackBerry. Les MIDLets existants peuvent être utilisés tels quels sur les smartphones BlackBerry ou ils peuvent être enrichis en ajoutant des fonctionnalités spécifiques à BlackBerry. D'autre part, les applications personnalisées pour BlackBerry ne fonctionneront pas sur d'autres plates-formes, et si la portabilité est une préoccupation majeure, les API RIM ne devraient pas être utilisées, ou vous pouvez choisir d'avoir deux versions: une pour BlackBerry et une pour toutes les autres. dispositifs. Même si la portabilité est une préoccupation, vous pouvez voir à quel point il est facile d'ajouter certaines fonctionnalités spécifiques à BlackBerry, et je recommande fortement de le faire.
À la fin de la journée, vous avez le choix entre trois options:
1. Exécutez une application J2ME (fichier JAR) existante sur BlackBerry
- a. Aucun coût
- b. Problèmes avec les autorisations et expérience utilisateur non optimisée
2. Convertissez le fichier JAR en COD et signez l'application
- a. Pratiquement aucun coût - Clés de signature de code coûtent environ 20USD
- b. Pas de problèmes avec les autorisations d'application, mais des problèmes avec l'utilisateur non-optimisé expérience
3. Application OPTIMISÉE convertie et signée
- a. Temps de développement très court - Généralement quelques jours
- b. Meilleure expérience utilisateur globale

Voir aussi A60 How And When To Sign

0

Voici la documention complète de RIM sur Midlet

En application Midlet une partie de l'API BlackBerry n'est pas availlable, vous aurez besoin de construire une application CLDC de les utiliser.

+0

Quelque chose de spécifique que je devrais regarder?Il y a des instructions pour convertir jad/jars en fichiers de morue, mais comme je l'ai dit je sais déjà comment faire ça. Au-dessus de cette partie, il explique également comment convertir les jars en morues à l'aide de l'IDE Blackberry, qui est horriblement obsolète. J'utilise Eclipse avec le plugin BlackBerry JDE, et ces instructions ne s'appliquent pas ici. – benvd

+0

@Kilnr Voici un doc plus à jour http://docs.blackberry.com/en/developers/deliverables/9114/index.jsp?name=MIDlet+-+Development+Guide+-+BlackBerry+Java+Applications5.0 + Beta & language = Anglais & userType = 21 & category = Développement + Guides & sous-catégorie = –

0

Je suis d'accord avec Max, le seul point que je voudrais ajouter ici est que toutes les API Blackberry, sauf celui lié à l'interface utilisateur peut être utilisé dans un Midlet. L'interface utilisateur LCDUI et Blackberry Native ne peuvent pas être utilisées ensemble dans une application.