Проблема FlashBuilder 4.5: «Тип не найден или не является константой времени компиляции:» - PullRequest
2 голосов
/ 17 ноября 2011

Я вижу проблему несколько раз, используя FlashBuilder 4.5. Сначала я создаю новый проект ActionScript, затем добавляю папку bin проекта библиотеки в путь сборки и ссылаюсь на проект библиотеки. Я кодирую новый проект, и все работает отлично. Но позже, когда я оптимизирую код, я создам новый файл класса ActionScript в проекте библиотеки, сохраню его, а затем изменим уже определенную функцию в проекте ActionScript, чтобы вместо этого использовать этот новый класс ActionScript в проекте библиотеки некоторого другого класса в Проекте Библиотеки. Файл класса находится в папке src Библиотечного проекта в папке (пакет по умолчанию), так же, как и все остальные файлы, успешно используемые проектом ActionScript.

В этот момент FlashBuilder выдает ошибку «Тип не найден или не был константой времени компиляции: PEArrays».

Вот файл проекта библиотеки:

package 
{
    public class PEArrays
    {
        public var x:Array;  
        public var y:Array;
        public var o:Array;
    }
}

Я включил import PEArrays; или, import PEArrays.*;, и оба результата приводят к одной и той же ошибке.

Кроме того, я попытался выйти и снова войти в FlashBuilder, но это не помогло.

Очистка проекта ActionScript не повлияла на эту ошибку. Я также щелкнул правой кнопкой мыши папку проекта и выбрал «Обновить», но это не помогло.

Я проверил правильность выбора нужных классов, перейдя в «Проект»> «Свойства»> «Путь сборки библиотеки Flex» и просмотрев вкладку «Классы». Я всего лишь один разработчик, поэтому нет системы контроля версий.

После устранения неполадок я обнаружил, что каталог bin папки ActionScript Project пуст. Когда я запускаю файл .as в папке src проекта ActionScript, я получаю сообщение об ошибке, что файл ASname.html не может быть найден (где ASname - это имя проекта ActionScript, а также имя файла .as, например ASname.as, в папка src, которая запускается). Этот файл ASname.html не найден в папке html-template. Какой процесс генерирует этот необходимый файл .html? Можно ли как-нибудь вручную его запустить?

[другие проекты ActionScript, которые у меня есть, которые зависят от этого Библиотечного проекта, работают нормально, хотя рассматриваемый класс PEArrays не используется]

Вот несколько похожих сообщений.

Проблемы с обновлением рабочей области FlashBuilder Flash Builder продолжает терять мои импортированные классы ... arghh

Ответы [ 3 ]

3 голосов
/ 17 ноября 2011

Проблема в том, что ваш новый класс не был скомпилирован. Произошла одна из двух вещей.

  1. Ваш класс не отмечен в Project> Properties> Путь сборки библиотеки Flex
  2. .flexLibProperties недоступен для записи (это может происходить в некоторых системах контроля версий)

Проверьте http://www.developria.com/2010/12/tips-for-working-with-library.html для получения дополнительной информации.

2 голосов
/ 17 ноября 2011

ОК, я не знаю, что вызвало проблему, но я нашел одно решение:

  1. экспортировать все проекты (каждый в отдельный файл)
  2. создать новыйСтруктура каталогов на жестком диске
  3. Используйте Flash Builder 4.5 для импорта этих файлов в новую структуру каталогов.

Когда я впервые попробовал, это не удалось.Затем я понял, что мне нужно обновить путь Библиотечного проекта к новым каталогам жесткого диска.После этого ошибки исчезли.Таким образом,

4.в каждом проекте ActionScript (или Flex) откройте вкладку «Свойства», нажмите «Путь сборки ActionScript», удалите старый путь «Сборка» для проекта библиотеки и добавьте папку SWC для нового пути.

Похоже, Flash Builder время от времени застревает в плохом состоянии.

2 голосов
/ 17 ноября 2011

Честно говоря, я никогда не доверяю FlashBuilder «Автоматическая сборка»: это замедляет работу приложения (потому что почти каждое изменение вызывает повторную сборку.) Отключите «Автоматически строить» и запомните команду клавиатуры на «Сборка».

Когда вы используете «Очистить ..», используйте «Очистить проекты, выбранные ниже» и выделите конкретные проекты.Были проблемы с «Очистить все проекты».

Наконец, если вам нужно, вручную очистите папку bin и пересоберите проект.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...