Ошибка: невозможно открыть AIRSDK/frameworks/libs/player/11.1/playerglobal.swc
Я получаю следующую ошибку периодически при компиляции SWC с помощью CompC:
[exec] Using AIR SDK: /Applications/Adobe Flash Builder 4.7/eclipse/plugins/com.adobe.flash.compiler_4.7.0.349722/AIRSDK
[exec] Loading configuration: /Applications/Adobe Flash Builder 4.7/eclipse/plugins/com.adobe.flash.compiler_4.7.0.349722/AIRSDK/frameworks/flex-config.xml
[exec]
[exec] /Applications/Adobe Flash Builder 4.7/eclipse/plugins/com.adobe.flash.compiler_4.7.0.349722/AIRSDK/frameworks/flex-config.xml:47
[exec] Error: unable to open '/Applications/Adobe Flash Builder 4.7/eclipse/plugins/com.adobe.flash.compiler_4.7.0.349722/AIRSDK/frameworks/libs/player/11.1/playerglobal.swc'.
[exec] /Applications/Adobe Flash Builder 4.7/eclipse/plugins/com.adobe.flash.compiler_4.7.0.349722/AIRSDK/frameworks/flex-config.xml (line: 47)
[exec] </external-library-path>
[exec]
[exec]
Кажется, я не могу найти причину, почему это произошло. Каталог /Applications/Adobe Flash Builder 4.7/eclipse/plugins/com.adobe.flash.compiler_4.7.0.349722/AIRSDK настроен как AIR SDK 3.7, и, как я уже сказал, ошибка временная, если я продолжу сборку, она в конечном итоге пойдет далеко.
Еще одна вещь, которая кажется странной, это:
[exec] Loading configuration: /Applications/Adobe Flash Builder 4.7/eclipse/plugins/com.adobe.flash.compiler_4.7.0.349722/AIRSDK/frameworks/flex-config.xml
Поэтому я озадачен, почему он попытается найти 11.1/playerglobal.swc. Поскольку иногда это работает, кажется, что все настроено правильно, но я не смог выяснить, что заставляет сценарий парить.
Этот шаг из сценария муравья. Сценарий муравья выглядит следующим образом:
<exec executable="${COMPC}" failonerror="true">
<env key="FLEX_HOME" value="${FLEX_HOME}"/>
<env key="AIR_SDK_HOME" value="${AIR_SDK_HOME}"/>
<arg line="-source-path ${SRC_DIR}"/>
<arg line="-output ${BIN_DIR}/${OUTPUT_FILENAME}"/>
<arg line="-swf-version ${SWF_VERSION}"/>
<arg line="-external-library-path+="${FLEX_HOME}/frameworks/libs/air/airglobal.swc""/>
<arg line="-define+=CONFIG::LOGLEVEL,4"/>
<arg line="--keep-as3-metadata+=TypeHint,EditorData,Embed,Inject,PostInject"/>
<arg line="-inline"/>
<arg line="-include-classes ${classes}"/>
</exec>
-swf-version передается как 20, у меня есть эхо прямо перед выполнением этой задачи, чтобы убедиться, что она не изменяется.
Значения AIR_SDK_HOME и FLEX_HOME устанавливаются так:
<property name="FLEX_HOME" value="/Applications/Adobe Flash Builder 4.7/eclipse/plugins/com.adobe.flash.compiler_4.7.0.349722/AIRSDK" />
<property name="AIR_SDK_HOME" value="${FLEX_HOME}" />
ДОПОЛНИТЕЛЬНЫЕ ПРИМЕЧАНИЯ:
Обычно, когда эта ошибка происходит, она продолжается до тех пор, пока окно терминала не будет закрыто и перезапущено.
Еще одна вещь, которую я начинаю замечать, это то, что это происходит чаще (или, возможно, только) сразу после неудачной сборки в том же окне терминала.
Любая помощь или совет приветствуется! Спасибо!
1 ответ
Я решил эту проблему следующим образом: - вручную создать папку: AIRSDK_HOME\frameworks\libs\player\11.1\ - скопировать актуальную версию playerglobal.swc (у меня есть из AIRSDK_HOME\frameworks\libs\player\15.0\ в AIRSDK_HOME\frameworks\libs\player\11.1\)