无法使用 Crux 编译 royale 应用程序:找不到 class 的文件:mx.rpc.AsyncToken

Cannot compile royale app using Crux: Could not find file for class: mx.rpc.AsyncToken

我正在使用 Royale 0.9.6 和 Crux 创建一个 hello world 类型的应用程序。这是我第一次尝试 Crux,我一直在使用 Royale sdk 中提供的示例来继续前进。不幸的是,在设置完所有内容后,编译失败并出现以下错误:

java.lang.RuntimeException: Unable to find JavaScript filePath for class: mx.rpc.AsyncToken org.apache.royale.compiler.internal.graph.GoogDepsWriter.addDeps(GoogDepsWriter.java:643)org.apache.royale.compiler.internal.graph.GoogDepsWriter.addDeps(GoogDepsWriter.java:672)org.apache.royale.compiler.internal.graph.GoogDepsWriter.addDeps(GoogDepsWriter.java:672)org.apache.royale.compiler.internal.graph.GoogDepsWriter.addDeps(GoogDepsWriter.java:672)org.apache.royale.compiler.internal.graph.GoogDepsWriter.addDeps(GoogDepsWriter.java:672)org.apache.royale.compiler.internal.graph.GoogDepsWriter.buildDB(GoogDepsWriter.java:325)org.apache.royale.compiler.internal.graph.GoogDepsWriter.getListOfFiles(GoogDepsWriter.java:113)org.apache.royale.compiler.internal.codegen.mxml.royale.MXMLRoyalePublisher.publish(MXMLRoyalePublisher.java:446)org.apache.royale.compiler.clients.MXMLJSCRoyale.compile(MXMLJSCRoyale.java:441)org.apache.royale.compiler.clients.MXMLJSCRoyale._mainNoExit(MXMLJSCRoyale.java:265)org.apache.royale.compiler.clients.MXMLJSCRoyale.mainNoExit(MXMLJSCRoyale.java:222)org.apache.royale.compiler.clients.MXMLJSC._mainNoExit(MXMLJSC.java:369)org.apache.royale.compiler.clients.MXMLJSC.mainNoExit(MXMLJSC.java:304)org.apache.royale.compiler.clients.MXMLJSC.staticMainNoExit(MXMLJSC.java:262)org.apache.royale.compiler.clients.MXMLJSC.main(MXMLJSC.java:244)

然后有多个错误行说找不到Crux依赖的多个"mx.rpc" 类

我想知道我是否遗漏了导入或其他内容,但我无法弄清楚。

谢谢,


编辑:这里有一些简单的重现步骤:

查看屏幕截图,您似乎正在使用 <j:beads> 但尚未声明 [​​=11=] 命名空间。请尝试使用 <js:beads>

我刚刚查看了 examples available in Royale repository. They were broken - I have fixed them so you can wait for Nightly build 中的 Moonshine IDE 项目文件并下载了新的 SDK 和示例,或者只是使用了 checkout 源代码。

当您打开这些示例中的任何一个时,右键单击 Moonshine 选择“设置”,您应该检查“构建选项”——会有许多额外的编译器参数,但在您的情况下,如果您输入 "Additional Compiler Options" +configname=flex