簡體   English   中英

無法使用 Crux 編譯皇家應用程序:找不到 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”類。

我想知道我是否缺少導入或其他東西,但我無法弄清楚。

謝謝,


編輯:這里有一些簡單的重現步驟:

  • 打開月光
  • 文件 > 新建 > Royale 瀏覽器項目
  • 輸入任何項目名稱並創建項目
  • 編譯(CTRL+J):編譯成功
  • 打開主 mxml 文件 src/[appname].mxml
  • xmlns:crux="library://ns.apache.org/royale/crux"添加到<js:Application>開始標記。
  • 添加以下內容: <j:beads> <crux:Crux> </crux:Crux> </j:beads>
  • 編譯 (CTRL + J):編譯失敗,如上所述。

最小的關鍵實現

我剛剛在 Royale 存儲庫中的示例中查看了 Moonshine IDE 項目文件。 它們壞了——我已經修復了它們,所以你可以等待Nightly 構建並下載新的 SDK 以及示例,或者只使用結帳源代碼。

當您打開這些示例中的任何一個時,右鍵單擊 Moonshine 選擇設置,您應該檢查構建選項 - 會有許多額外的編譯器參數,但在您的情況下,如果您輸入“附加編譯器選項” +configname=flex可能就足夠了

查看屏幕截圖,您似乎正在使用<j:beads>但尚未聲明<j:>命名空間。 嘗試使用<js:beads>代替。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM