将EMF生成的java类集成到Android项目中

将EMF生成的java类集成到Android项目中,第1张

概述我想知道我是否可以将EMF(ecore)模型生成的一组类包含到Android项目中.我试图这样做,它编译得很好,但在运行时我得到的错误如下:06-0711:37:04.261:INFO/dalvikvm(649):FailedresolvingLorg/mmi/events/Event;interface318'Lorg/eclipse/emf/ecore/EObject;'06-0711:37

我想知道我是否可以将EMF(ecore)模型生成的一组类包含到Android项目中.

我试图这样做,它编译得很好,但在运行时我得到的错误如下:

06-07 11:37:04.261: INFO/dalvikvm(649): Failed resolving Lorg/mmi/events/Event; interface 318 'Lorg/eclipse/emf/ecore/EObject;'06-07 11:37:04.261: WARN/dalvikvm(649): link of class 'Lorg/mmi/events/Event;' Failed06-07 11:37:04.261: WARN/dalvikvm(649): VFY: unable to find class referenced in signature (Lorg/mmi/events/Event;)

和这样:

06-07 12:11:54.953: WARN/dalvikvm(721): threadID=1: thread exiting with uncaught exception (group=0x40014760)06-07 12:11:55.157: ERROR/AndroIDRuntime(721): FATAL EXCEPTION: main06-07 12:11:55.157: ERROR/AndroIDRuntime(721): java.lang.NoClassDefFoundError: org.mmi.model.instantiator.MmiModelinstantiator06-07 12:11:55.157: ERROR/AndroIDRuntime(721):     at org.mmi.facades.MmiFacade.<init>(MmiFacade.java:30)06-07 12:11:55.157: ERROR/AndroIDRuntime(721):     at com.mmi_androID.instrumentation.InstrumentationContext.<init>(InstrumentationContext.java:15)06-07 12:11:55.157: ERROR/AndroIDRuntime(721):     at com.mmi_androID.instrumentation.InstrumentationContext.get(InstrumentationContext.java:21)06-07 12:11:55.157: ERROR/AndroIDRuntime(721):     at com.example.helloandroID.HelloAndroID.onCreate(HelloAndroID.java:46)06-07 12:11:55.157: ERROR/AndroIDRuntime(721):     at androID.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1048)06-07 12:11:55.157: ERROR/AndroIDRuntime(721):     at androID.app.ActivityThread.performlaunchActivity(ActivityThread.java:1700)06-07 12:11:55.157: ERROR/AndroIDRuntime(721):     at androID.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1752)06-07 12:11:55.157: ERROR/AndroIDRuntime(721):     at androID.app.ActivityThread.access00(ActivityThread.java:123)06-07 12:11:55.157: ERROR/AndroIDRuntime(721):     at androID.app.ActivityThread$H.handleMessage(ActivityThread.java:993)06-07 12:11:55.157: ERROR/AndroIDRuntime(721):     at androID.os.Handler.dispatchMessage(Handler.java:99)06-07 12:11:55.157: ERROR/AndroIDRuntime(721):     at androID.os.Looper.loop(Looper.java:126)06-07 12:11:55.157: ERROR/AndroIDRuntime(721):     at androID.app.ActivityThread.main(ActivityThread.java:3997)06-07 12:11:55.157: ERROR/AndroIDRuntime(721):     at java.lang.reflect.Method.invokeNative(Native Method)06-07 12:11:55.157: ERROR/AndroIDRuntime(721):     at java.lang.reflect.Method.invoke(Method.java:491)06-07 12:11:55.157: ERROR/AndroIDRuntime(721):     at com.androID.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:841)06-07 12:11:55.157: ERROR/AndroIDRuntime(721):     at com.androID.internal.os.ZygoteInit.main(ZygoteInit.java:599)06-07 12:11:55.157: ERROR/AndroIDRuntime(721):     at dalvik.system.NativeStart.main(Native Method)

谢谢你的帮助!!!

解决方法:

最后,我使用复合EMF核心包的类的修改版本解决了这个问题.你可以在这里找到这些课程:

论坛帖子:
http://dev.eclipse.org/mhonarc/lists/emf-dev/msg01001.html
项目主页和存储库:
http://code.google.com/p/smatrt/source/browse/#svn%2Ftrunk%2Ftmp%2Forg%253Fstate%253Dclosed

我还需要javax.xml.*包中包含的XML类.我删除了相应的注释,添加了javax.xml jar文件,现在所有内容都在AndroID中编译.

希望将来对你有所帮助.
干杯!

总结

以上是内存溢出为你收集整理的将EMF生成的java类集成到Android项目中全部内容,希望文章能够帮你解决将EMF生成的java类集成到Android项目中所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1117598.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-29
下一篇2022-05-29

发表评论

登录后才能评论

评论列表(0条)

    保存