我设法编译了ParparVM本地生成的项目,但是在启动后它被杀死了几秒钟。 我注意到离线生成的项目和服务器上的项目之间存在一些差异:
com_codename1_impl_ios_IOSImplementation_15.m
或com_codename1_system_URLCallback.m
。日志中没有错误,并且解析了类。为什么输出目录中没有交叉编译的代码?Stub.m
和CodenameOne.m
个文件但在我的项目中没有任何具有此类名称的Java类。 iOS项目需要它们吗?它们是如何生成的?codenameone_settings.properties
CN1 Java项目文件中有一些iOS特定参数,ByteCodeTranslator不应该将此文件作为参数来生成正确的项目文件吗?public static void main(String[])
,但此函数在CN1服务器构建期间会生成错误。为什么ByteCodeTranslator需要这个?如果主类作为参数提供,代码是否可以使用它?答案 0 :(得分:0)
那是来自iOS端口项目类。您还需要翻译这些类。请注意,您还需要从该位置添加本机源。
服务器为每个平台生成平台本机生命周期类。那就是" Stub"类。它实际上有一个调用主启动方法的main
方法。
对于iOS,CodenameOne.m
文件将ParparVM特定本机接口的本机接口映射到Objective-C。这使本地接口绑定可移植,例如这些文件的生成方式与旧的XMLVM端口不同。
不,它没有得到它。由于我们需要为XMLVM和ParparVM执行此操作,因此大部分内容都是在更高级别的可移植性上完成的。
见回复2。