PDA

Просмотр полной версии : 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 файлов.

Подскажите, пожалуйста, в каком направлении копать.

wvxvw
12.10.2011, 13:50
А покажите, как запускаете компилятор 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, собираются нормально.

wvxvw
13.10.2011, 02:32
Ну так вы ему путь не правильно задаете, он же так будет искать относительно ./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" и все проблемы исчезли.