使用lwuit api预先验证类NetBeans 6.8时出错

时间:2010-04-05 12:41:52

标签: java-me lwuit netbeans6.8 midp preverify

我正在尝试开发一个可移植的J2ME应用程序,但Netbeans会对LWUIT库进行类预验证,该库使用某些配置所没有的可选API,因此当我尝试在没有JSR的配置上进行编译时出现此错误-184(M3G可选API):

预先验证类com.sun.lwuit.animations.Transition3D时出错     VERIFIER ERROR com / sun / lwuit / animations / Transition3D.initTransition()V: 找不到类javax / microedition / m3g / Node

我不想从LWUIT API中删除这些类,因为这些类适用于与JSR-184兼容的其他配置

我想要的是NetBeans不会预验证库,它是可行的吗?

以下是一些代码:

//#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);

由于

3 个答案:

答案 0 :(得分:2)

我们遇到了类似的问题,因为我记得这款JSR-184黑莓手机存在问题(?)。我为解决这个问题做了什么,我为不同的目标创建了不同的配置,并从LWUIT库中删除了这个有问题的类,为该目标重建了库,并相应地修改了相关配置的项目设置。希望能帮助到你。

答案 1 :(得分:1)

有一个LWUIT的原生黑莓端口以及关于如何使用它的相当多的教程和说明。本机端口使用本机RIM API,它在黑莓设备上比MIDP API更好。

LWUIT使用184/226并不会打扰那些不支持这些配置文件的设备,而黑莓除了具有破坏的类加载器实现之外。

答案 2 :(得分:0)

虽然我没有尝试过,但也许有可能。 Netbeans有两个xml文件,build.xml和build-impl.xml。查看这些文件并查找preverify任务,然后您可以进行一些测试并确保它不会预验证库。

Netbeans ant插件是一个非常简单的设置,您可以按照自己想要的方式进行更改。