Fehler vor der Klassennetbeans 6.8 mit LWUit -API
-
24-09-2019 - |
Frage
Ich versuche, ein tragbares J2ME-Appli zu entwickeln, aber Netbeans führt eine Klassenvoraussetzung für die LWUIT-Bibliothek durch, die optionale APIs verwendet, die einige Konfigurationen nicht haben. Daher erhalte ich diesen Fehler, wenn ich versuche, eine Konfiguration ohne JSR-184 zu kompilieren (( M3g optionale API):
Fehler vor der Klasse com.sun.lwuit.Animations.Transition3d Verifier Fehler com/sun/lwuit/Animations/Übergang3d.inittransition () v: Die Klasse Javax/Microedition/M3G/Knoten kann nicht finden
Ich möchte die Klassen nicht aus der LWUIT-API entfernen, da dieser Klassen mit JSR-184 auf anderen Konfigurationen funktioniert
Was ich will, ist, dass NetBeans die Bibliothek nicht vorantreiben, sondern möglich?
Hier sind ein Code:
//#ifdef JSR184
//# import com.sun.lwuit.animations.Transition3D;
//#else
import com.sun.lwuit.animations.CommonTransitions;
//#endif
Transition out;
//#ifdef JSR184
//# out = Transition3D.createRotation(500, true);
//#else
out = CommonTransitions.createSlide(CommonTransitions.SLIDE_HORIZONTAL, true, 500);
//#endif
setTransitionOutAnimator(out);
Vielen Dank
Lösung
Wir hatten ähnliche Probleme, da ich mich erinnere, dass Blackberry-Handys für dieses JSR-184 problematisch sind (?). Was ich getan habe, um dieses Problem zu lösen, habe ich verschiedene Konfigurationen für verschiedene Ziele erstellt und diese problematischen Klassen aus der LWUIT -Bibliothek, der Wiederaufbaubibliothek für dieses Ziel und auch die Projekteinstellungen der verwandten Konfiguration entsprechend geändert. Ich hoffe es hilft.
Andere Tipps
Es gibt einen nativen Blackberry -Port von LWUit sowie einige Tutorials und Anweisungen zum Einsatz. Der native Port verwendet native RIM -APIs, die auf den Blackberry -Geräten weitaus besser funktionieren als MidP -APIs.
Die Verwendung von 184/226 durch LWUIT stört keine Geräte, die diese Profile außer BlackBerry mit einer kaputten Klassenloader -Implementierung nicht unterstützen.
Es kann möglich sein, obwohl ich es nicht versucht habe. Netbeans verfügt über zwei XML-Dateien, Build.xml und Build-IMPL.XML. Schauen Sie sich diese Dateien an und suchen Sie nach einer Vorbereitungsaufgabe, dann können Sie ein wenig testen und sicherstellen, dass die Bibliothek nicht vorbereitet.
Netbeans Ant Plugin ist ein ziemlich einfaches Setup und Sie können es ändern, was Sie wollen.