Активация библиотек автоматизации Flex - PullRequest
3 голосов
/ 06 декабря 2011

Чтобы «включить» или «активировать» библиотеки автоматизации для SWF, в SWF необходимо скомпилировать действительный лицензионный ключ Flash Builder Pro. Если вы не скомпилируете свой SWF с действующей лицензией FB Pro, вы увидите ошибку «Лицензия отсутствует. В пробной версии разрешены только ограниченные записи»:

enter image description here

Фон : у меня есть лицензионная версия Flash Builder 4.5, и я использую Flex SDK 4.1. Посмотрите, что происходит в следующих примерах:

Пример # 1 - Сборка моего проекта с использованием лицензионной версии Flash Builder 4.5 с 4.1 SDK (http://opensource.adobe.com/wiki/display/flexsdk/Download+Flex+4) СБОЙ «включить» библиотеки автоматизации. См. Проект Test41.

Пример # 2 - Сборка моего проекта с использованием лицензионной версии Flash Builder 4.5 с 4.5 SDK (поставляется с предустановленным Flash Builder 4.5) СУЩЕСТВУЕТ для «включения» библиотек автоматизации. См. Проект Test45.

Два разных результата. Хм, может быть, это как-то связано с моей РЕАЛЬНОЙ проблемой:

Моя РЕАЛЬНАЯ проблема : Мой SWF-файл не компилируется непосредственно Flash Builder, а скорее ANT с использованием компиляторов MXMLC и COMPC, которые можно найти в 4.1 SDK. Эти компиляторы «читают» файл flex-config.xml.

Итак, внутри flex-config.xml я добавил это:

    <licenses>
        <license>
            <product>flashbuilder45</product>
            <serial-number>xxxx-xxxx-xxxx-xxxx-xxxx-xxxx</serial-number> <!-- this is my 4.5 license key -->
        </license>
    </licenses>

Это не сработало. Поэтому я попытался использовать «производный» серийный номер, как обсуждалось здесь (поиск по слову «производный»): Как правильно определить лицензию Flashbuilder 4.5 Premium для сборки на основе maven flexmojo?

    <licenses>
        <license>
            <product>flashbuilder45</product>
            <serial-number>xxxxxxxxxxxxxxxxxxxxxxxx</serial-number> <!-- "Derived" sn number found in license.properties file -->
        </license>
    </licenses>

Это тоже не сработало .... Я думаю, что я использую серийный номер 4.5 против 4.1 SDK ... и это не хорошо.

Помимо обновления моего SDK до 4.5, у кого-нибудь есть какие-либо идеи о том, что я могу сделать, чтобы "активировать" свой SWF для управления автоматизацией с использованием лицензии Flash Builder 4.5, ANT, компиляторов SDK 4.1 и flex-config.xml?

1 Ответ

4 голосов
/ 06 декабря 2011

Вот ответ :

Я избежал этого в своем вопросе.

Если вы используете Flex 4.1 SDK и хотите «активировать» свой SWF для автоматизации, составления диаграмм и т. Д. Затем вам нужно сделать следующее:

  • Скомпилируйте SWF-файл с использованием лицензионной версии Flash Builder 4 С Flash Builder 4 лицензионный ключ

OR

  • Скомпилируйте свой SWF с помощью ANT, MXMLC, COMPC, flex-config и добавьте его в flex-config:



    flashbuilder4
    <серийный номер> xxxx-xxxx-xxxx-xxxx-xxxx-xxxx </ serial-number> <! - <strong>это лицензионный ключ FB 4 ->

Если у вас есть только лицензионный ключ FB 4.5 и вы используете SDK 4.1, я думаю, у вас нет другого выбора, кроме как перейти на SDK 4.5+.

...