Значки приложений для мобильного приложения Flex для Android и iOS

Документ Adobe Разработка приложений AIR для мобильных устройств перечисляет довольно много значков, которые должны быть объявлены в файле дескриптора приложения.

Но когда я пытаюсь экспортировать сборку выпуска со следующим файлом myApp-app.xml:

<icon>
    <image16x16>assets/icons/16x16.png</image16x16>
    <image29x29>assets/icons/29x29.png</image29x29>
    <image32x32>assets/icons/32x32.png</image32x32>
    <image36x36>assets/icons/36x36.png</image36x36>
    <image48x48>assets/icons/48x48.png</image48x48>
    <image57x57>assets/icons/57x57.png</image57x57>
    <image72x72>assets/icons/72x72.png</image72x72>
    <image114x114>assets/icons/114x114.png</image114x114>
    <image128x128>assets/icons/128x128.png</image128x128>
    <image512x512>assets/icons/512x512.png</image512x512>
    <!-- 
    <image50x50>assets/icons/50x50.png</image50x50>
    <image58x58>assets/icons/58x58.png</image58x58>
    <image100x100>assets/icons/100x100.png</image100x100>
    <image144x144>assets/icons/144x144.png</image144x144>
    <image1024x1024>assets/icons/1024x1024.png</image1024x1024>
     -->
</icon>

Я получаю сообщение об ошибке (независимо от того, выполняется ли развертывание для Android или iOS), если я не прокомментирую 5 строк, как указано выше:

error 103: application.icon.image50x50 is an unexpected element/attribute
error 103: application.icon.image58x58 is an unexpected element/attribute
error 103: application.icon.image100x100 is an unexpected element/attribute
error 103: application.icon.image1024x1024 is an unexpected element/attribute
error 103: application.icon.image144x144 is an unexpected element/attribute

У меня вопрос, что здесь делать? Перемещение этих 5 значков под <android>....</android> или <iphone>....</iphone> тоже не помогает.

Использование бета-версии Flash Builder 4.7 под Windows 7/64-разрядной версии.


person Alexander Farber    schedule 15.11.2012    source источник
comment
Мне действительно странно, что те, которые вы прокомментировали, вызывают ошибки компилятора. Вы используете Flex или новый компилятор ActionScript? Проверьте свои изображения; У меня была одна ситуация, когда экспорт изображений из Illustrator фактически сделал их на 1 пиксель; так вместо 50х50 было 49х49. Я принес указанные изображения в Photoshop и изменил их размер, если мне не изменяет память.   -  person JeffryHouser    schedule 16.11.2012
comment
Вы меня неправильно поняли: они вызывают у меня сообщение об ошибке, поэтому я должен их закомментировать. Кроме того, я использую Gimp, размеры вроде бы в порядке. Речь идет о том, что Flash Builder по какой-то странной причине отклоняет определенные теги <image__x__>...</image__x__>.   -  person Alexander Farber    schedule 16.11.2012
comment
Вы используете Flex или новый компилятор ActionScript? Мое приложение (Flex 4.6 + AIR 3.4) отлично компилируется с этими размерами изображений.   -  person JeffryHouser    schedule 16.11.2012
comment
Использование бета-версии Flash Builder 4.7 + SDK Flex 4.6.0 по умолчанию (не знаю, какая это версия AIR). У вас есть/знаете хорошее руководство по обновлению до AIR 3.4 или использованию компилятора?   -  person Alexander Farber    schedule 16.11.2012
comment
Я думаю, что 4.6 поставляется с AIR 3.1 или 3.2. Вот хорошее руководство по обновлению версии AIR: jasonsturges.com/2012/08/   -  person JeffryHouser    schedule 16.11.2012


Ответы (1)


Решение — обновить версию AIR, используемую в вашем SDK. Эти новые размеры значков не поддерживаются в версии AIR, включенной в Adobe Flex 4.6 [или Apache Flex 4.8].

Инструкции для обновление AIR SDK во Flex можно найти здесь. В общем сделайте так:

  1. Загрузите текущий SDK и разархивируйте его.
  2. Скопируйте файлы и папки из разархивированного каталога в корень каталога Flex.
  3. Обновите имя Flex SDK в файле «flex-sdk-description.xml».
person JeffryHouser    schedule 17.11.2012
comment
Спасибо, обновление до AIR 3.5 помогло: adobe.com/devnet/air /air-sdk-download.html - person Alexander Farber; 17.11.2012
comment
Всем, кто приходит сюда с этой проблемой, используя adt в командной строке, убедитесь, что при обновлении AIR SDK до версии 3.5+ вы также обновляете свой XML-дескриптор до версии 3.5: ‹application xmlns=ns.adobe.com/air/application/3.5 MinimumPatchLevel=0›, иначе будет действовать так, как будто все еще используется старая версия. ВОЗДУХА. - person roguenet; 27.01.2013