ParparVM项目不起作用 - 在模拟器中被杀



我设法编译了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 特定的参数,字节码翻译器不应该获取此文件作为参数来生成正确的项目文件吗?
  4. 字节码转换器期望主类中有一个public static void main(String[]),但此函数在 CN1 服务器构建期间生成错误。为什么字节码转换器需要这个?如果将主类作为参数给出,代码不能使用它吗?
  1. 这是来自iOS端口项目类。您还需要翻译这些类。请注意,您还需要从该位置添加本机源。

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

  3. 不,它不明白。大多数东西都是在更高的可移植性级别完成的,因为我们需要为XMLVM和ParparVM做这件事。

  4. 请参阅答复 2。

相关内容

最新更新