Flash Builder 4.5 импорт не найден - PullRequest
3 голосов
/ 13 июля 2011

Я только что обновил Flash Builder 4 до 4.5 и импортировал один из моих проектов FB 4.Теперь я вижу оранжевый знак вопроса в канаве рядом со всеми моими операторами импорта, которые импортируют локальные классы (а также везде, где используются упомянутые методы классов), и под оператором импорта появляется оранжевое подчеркивание.При наведении курсора на подчеркивание он говорит, что импорт не найден.

Проект компилируется и запускается без проблем (я использую ANT для сборки этого проекта).

Если я открою один из файлов классов, о которых идет речь , измените что-нибудь (например, нажмите пробел) и нажмите Сохранить (РЕДАКТИРОВАТЬ: на самом деле найдено, у меня нетдаже для сохранения, просто открытие заставляет FB найти его) , затем вернитесь к файлу, импортирующему его, оранжевый знак вопроса для этого импорта пропал, я получаю помощник по коду и CTL + Click связывает меня с классомфайл.Однако, если я закрою этот файл и снова открою его, я не смогу найти файл классов.

Рассматриваемые классы хранятся в директории src моего проекта как:

 - src
  +---com
      +---myappname
          +---services
          +---utils
          etc...

, и мои операторы импорта выглядяткак:

import com.myappname.utils.*;
import com.myappname.services.remoteService;

Есть идеи?Это FB 4.5 "улучшение"?Я попытался удалить и повторно импортировать проект, обновив проект, и теперь я немного растерян, что делать.Достаточно раздражает, что мне может потребоваться понизиться до 4.

Ответы [ 5 ]

4 голосов
/ 08 мая 2012

У меня была та же проблема с проектом, который я создал в Flash Professional CS 5.5 и импортировал в Flash Builder 4.6, как показано в этом руководстве: http://www.adobe.com/devnet/flash-builder/articles/sharing-projects-flashbuilder-flash.html.

Обнаружено, что в Flash Builder проект не имеет ссылки на Flex SDK, поэтому в Flash Builder я выбрал «Проект» - «Свойства» -> «Путь сборки ActionScript» и нажал кнопку «Добавить Flex SDK».

Это сразу же избавило от проблемы, более того, он снова включил завершение кода во Flash Builder, поскольку теперь он мог найти импорт.

КСТАТИ. Я на XP.

Ура, Клаус

2 голосов
/ 21 июля 2011

Исправлена!

Рассматриваемый проект является приложением Flex / Air и включает в себя папку внутри папки «src» по умолчанию, в которой размещается сервер веб-приложений (railo), который запускается локально при запуске приложения Air, чтобы обеспечить функциональность «на стороне сервера» для Воздушный клиент. Эта папка была только в папке src, так что она будет упакована в установщик Air. Однако я обнаружил, что если я удаляю каталог, все ссылки на импорт начинают работать очень хорошо.

Мне все еще нужна была папка внутри папки src, чтобы она правильно упаковывалась, поэтому я просто переместил ее в корень проекта (вне src), а затем создал «ссылку» на нее в папке src. Это сохраняет мои ссылки на импорт без изменений и включает папку в сборку exe.

Я не уверен, почему включение этой папки вызывает эту проблему (в нее не входят файлы AS3 или MXML), но я очень рад, что это было легко исправить.

1 голос
/ 13 июля 2011

Просмотрите файлы сборки ваших проектов (.flexlibproperties или .actionScriptProperties), чтобы увидеть, если что-то ненормальное.(Повторяющиеся записи и т. Д.).

0 голосов
/ 24 августа 2011

Мне удалось решить эту проблему, какое-то время меня это действительно огорчало, но по какой-то причине у Flash Builder возникли проблемы с их поиском ..

Мое исправление - просто открытие файлов, у меня нетВо многих классах приложение довольно простое, но его легко исправить.

0 голосов
/ 18 июля 2011

Только что столкнулся с точно такой же проблемой.

Ну, должен сказать, я ожидал решения этой проблемы где-то в Интернете.

В любом случае,

вотпричина - импортированный проект был создан с использованием более старой версии Flex SDK (возможно, 3.5 или что-то).Flash Builder 4.5 поддерживает SDK от 3.6 и выше.И вот в чем проблема.

Вот решение:

Перейти к проекту> Свойства> Выбрать 'Компилятор ActionScript'.

В диалоговом окне справасторона, под «Использовать определенный SDK» выберите Flex 3.6 или выше.

При применении этих настроек будет отображаться окно подтверждения, информирующее об изменениях, которые оно вызовет.Не беспокойтесь, просто примените изменения и вуаля!

Он возвращается к жизни:)

Надеюсь, что поможет!

...