ParparVM项目无效 - 在模拟器

时间:2016-02-06 21:37:43

标签: codenameone

我设法编译了ParparVM本地生成的项目,但是在启动后它被杀死了几秒钟。 我注意到离线生成的项目和服务器上的项目之间存在一些差异:

  1. 输入类ex中存在某些类的源。 com_codename1_impl_ios_IOSImplementation_15.mcom_codename1_system_URLCallback.m。日志中没有错误,并且解析了类。为什么输出目录中没有交叉编译的代码?
  2. 在CN1服务器生成的项目中,我找到Stub.mCodenameOne.m个文件但在我的项目中没有任何具有此类名称的Java类。 iOS项目需要它们吗?它们是如何生成的?
  3. codenameone_settings.properties CN1 Java项目文件中有一些iOS特定参数,ByteCodeTranslator不应该将此文件作为参数来生成正确的项目文件吗?
  4. ByteCodeTranslator在主类中需要public static void main(String[]),但此函数在CN1服务器构建期间会生成错误。为什么ByteCodeTranslator需要这个?如果主类作为参数提供,代码是否可以使用它?

1 个答案:

答案 0 :(得分:0)

  1. 那是来自iOS端口项目类。您还需要翻译这些类。请注意,您还需要从该位置添加本机源。

  2. 服务器为每个平台生成平台本机生命周期类。那就是" Stub"类。它实际上有一个调用主启动方法的main方法。 对于iOS,CodenameOne.m文件将ParparVM特定本机接口的本机接口映射到Objective-C。这使本地接口绑定可移植,例如这些文件的生成方式与旧的XMLVM端口不同。

  3. 不,它没有得到它。由于我们需要为XMLVM和ParparVM执行此操作,因此大部分内容都是在更高级别的可移植性上完成的。

  4. 见回复2。