Я создаю приложение типа hello world, используя Royale 0.9.6 и Crux. Это мой первый раз, когда я пробовал 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)
Затем есть несколько строк с ошибкой, говорящих о том, что несколько классов «mx.rpc», от которых зависит Crux, не могут быть найдены.
Мне интересно, пропустил ли я импорт или что-то еще, но я не могу понять это.
Спасибо,
РЕДАКТИРОВАТЬ: Вот несколько простых шагов для воспроизведения:
- Открытый самогон
- Файл > Создать > Браузерный проект 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): компиляция завершается ошибкой, как описано выше.