MIDlet + Blackberry-API = Verifikationsfehler?
-
20-09-2019 - |
Frage
Gibt es eine Möglichkeit, eine MIDlet zu schreiben, aber immer noch Blackberry-API-Klassen und Funktionen (einschließlich der APIs, die Codesignatur erforderlich)?
Insbesondere, ich versuche Kuix zu verwenden ( http://www.kalmeo.org/ Projekte / kuix ). Ein rein MIDlet + Kuix (also ohne Blackberry Sachen) funktioniert perfekt, nachdem ich die jar / jad auf eine COD-Datei umgewandelt werden.
Sobald ich Blackberry-API-stuff (CoverageInfo.COVERAGE_DIRECT in diesem Fall) füge ich eine Überprüfung Fehler beim Versuch, die Kabeljau-Datei ausgeführt werden:
Fehler beim Start $ name: Modul $ name hat 2410 Verifikationsfehler bei Offset 9a4f
Was kann ich tun, diese zu lösen?
Lösung
Ich denke, man Glas in Kabeljau zu konvertieren hat (wie du) und vielleicht ist es zu unterzeichnen.
BB Entwickler Tutorial C40 Mit Midlets auf Blackberry :
Ohne Zweifel zusätzliche RIM APIs geben Entwicklern mehr Flexibilität und die Fähigkeit, kundenspezifische Funktionalität für Anwendungen ihres Blackberry zur Verfügung zu stellen. Bestehende midlets können verwendet werden, wie auf Blackberry-Smartphones ist, oder sie können durch Zugabe von Blackberry-spezifischen Funktionen angereichert werden.
Auf der anderen Seite Anwendungen für Blackberry angepasst wird nicht auf anderen Plattformen, und wenn Portabilität von großer Bedeutung ist, sollte RIM APIs nicht verwendet werden, oder Sie können entscheiden, zwei Builds haben: eine für Blackberry und eine für alle anderen J2ME-Geräte. Auch wenn Portabilität ein Anliegen ist, können Sie sehen, wie einfach es ist, einige Blackberry-spezifische Funktionen hinzuzufügen, und ich damit sehr empfehlen.
Am Ende des Tages gibt es drei Optionen wählen:
1. Führen Sie eine bestehende J2ME (JAR-Datei) Anwendung auf Blackberry
- ein. Keine Kosten
- b. Probleme mit Berechtigungen und nicht optimierte Benutzererfahrung
Konvertieren Sie die JAR-Datei in COD 2. und unterzeichnen Sie die Anwendung
- ein. Praktisch keine Kosten - Code Signing Keys Kosten über 20USD
- b. Keine Probleme mit Anwendungsberechtigungen, aber immer noch Probleme mit nicht optimierten Benutzern Erfahrung
3. Konvertierte und Signed OPTIMIERTES Anwendung
- ein. Sehr kurze Entwicklungszeit - Wird normalerweise einige Tage
- b. Viel besser allgemeine Benutzerfreundlichkeit.
Siehe auch A60, wie und wann Anmeldung
Andere Tipps
Dies ist die vollständige Dokumention von RIM auf Midlet
In Midlet Anwendung einige der Blackberry-API nicht vorhanden ist, müssen Sie eine CLDC Anwendung erstellen, sie zu nutzen.
ich mit Max zustimmen, ist der Punkt nur würde ich hier hinzufügen, dass alle Blackberry-API ist außer derjenige UI Zusammenhang kann in einem Midlet verwendet werden. Die LCDUI und Blackberry native UI können nicht zusammen in einer Anwendung verwendet werden.