Просмотр полной версии : asdoc.exe Ошибка: Не удалось найти определение ...:Application
Thurman Merman
11.10.2011, 23:50
Есть главный файл Application.mxml
<?xml version="1.0"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
....>
лежит в ru.aq3.durak.manager
в .as файлы проекта импортирую этот Application - import ru.aq3.durak.manager.Application;
Компиляция проходит нормально, флешка запускается, работает как ожидается.
А вот при сборке доков вылезает ошибка
Ошибка: Не удалось найти определение ru.aq3.durak.manager:Application.
с указанием на import в .as классах
Собственно, такие ошибки во всех .as классах где импортируются определения .mxml файлов.
Подскажите, пожалуйста, в каком направлении копать.
А покажите, как запускаете компилятор ASDocs, скорее всего путь либо не правильно, либо вообще не указали.
Thurman Merman
12.10.2011, 22:12
А покажите, как запускаете компилятор ASDocs, скорее всего путь либо не правильно, либо вообще не указали.
Запускаю антом, вот так выглядит таргет
<target name="doc" depends="clean" description="AsDoc generation">
<asdoc output="${OUTPUT_DIR}" lenient="true" failonerror="true">
<doc-sources path-element="./ru/aq3/durak/manager/"/>
<external-library-path file="../libs/*.swc"/>
</asdoc>
</target>
и необходимые параметры
<property name="FLEX_HOME" value="D:/frameworks/flex_sdk_4.1"/>
<property name="OUTPUT_DIR" value="../../Output/asdoc-output"/>
<property name="flex_frameworks_libs_dir" value="${FLEX_HOME}/frameworks/libs"/>
<taskdef resource="flexTasks.tasks" classpath="${FLEX_HOME}/ant/lib/flexTasks.jar"/>
Доки для чистого AS, без ссылок на mxml, собираются нормально.
Ну так вы ему путь не правильно задаете, он же так будет искать относительно ./ru/aq3/durak/manager/, и найдет Application вместо ru.aq3.durak.manager:Application. А вообще, я бы написал какой-нибудь скрипт, который бы генерировал манифест, и документировал бы по нему. Практика показывает, что ASDoc компилятор бывает очень уж привередливым, и лучше ему явно сказать, какие именно файлы в сборку идут.
Thurman Merman
13.10.2011, 05:56
Ну так вы ему путь не правильно задаете, он же так будет искать относительно ./ru/aq3/durak/manager/, и найдет Application вместо ru.aq3.durak.manager:Application. А вообще, я бы написал какой-нибудь скрипт, который бы генерировал манифест, и документировал бы по нему. Практика показывает, что ASDoc компилятор бывает очень уж привередливым, и лучше ему явно сказать, какие именно файлы в сборку идут.
Спасибо за наводку:) сменил путь до корня(src), добавил атрибут "source-path" и все проблемы исчезли.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.