3

リリースAIRビルドをエクスポートしようとすると、エラーが発生し続けます。

AIRファイルの作成中にエラーが発生しました:Foo-app.xml:エラー303:アイコン/C:/Users/Fred/AppData/Local/Temp/assets/icon_16.pngがパッケージにありません

ディレクトリは次のようになります。

Foo/
  src/
  assets/
  bin/

app-xmlは、アイコンを次のように指定します

<icon>
  <image16x16>assets/icon_16.png</image16x16>
  <image32x32>assets/icon_32.png</image32x32>
  <image48x48>assets/icon_48.png</image48x48>
<!-- <image128x128>assets/icon_128.png</image128x128>    -->
</icon>

アセット/ディレクトリをbin/の下に移動し、親代名詞(..)をタグに入れてみました。

このように、アプリケーションに画像を埋め込みます。

        [Embed(source="../assets/biocurious_logo.png")]
        public var applicationIconClass : Class;

        [Embed(source="../assets/biocurious_eye_16_16.png")]
        public var applicationIcon16Class : Class;

        [Embed(source="../assets/biocurious_eye_32_32.png")]
        public var applicationIcon32Class : Class;

        [Embed(source="../assets/biocurious_logo_48_48.png")]
        public var applicationIcon48Class : Class;

        [Embed(source="../assets/biocurious_logo_128_128.png")]
        public var applicationIcon128Class : Class;

コンパイラは、ファイルが見つからないと文句を言いません。

私はここで示された検索を行い、一般的にグーグルを使用しました。次に何をしようかわからない。

何か案は?

4

4 に答える 4

3

アセットフォルダーをsrcフォルダーに移動したときに問題が解決しました。

于 2012-10-09T14:59:15.133 に答える
2

私はついにこの問題の解決策を見つけました「303app.xmlアイコンファイルがパッケージにありません」

  1. アプリケーションフォルダではなく、src内にアセットフォルダを作成します
  2. アイコンサイズのすべてのバージョンを配置してみてください

    <!-- The icon the system uses for the application. For at least one resolution, 
    specify the path to a PNG file included in the AIR package. Optional. --><icon>
    <image16x16>assets/icon16.png</image16x16>
    <image32x32>assets/icon32.png</image32x32>
    <image48x48>assets/icon48.png</image48x48>
    <image72x72>assets/icon72.png</image72x72>
    <image128x128>assets/icon128.png</image128x128></icon>
    

それが役に立てば幸い

于 2013-08-11T08:43:07.943 に答える
1

それで、これに関していくつかのことが私に飛び出します。

  1. イメージがアプリケーションに埋め込まれている場合、展開/インストール(つまりデスクトップアイコン)でもイメージを使用しようとしていますか?そうでない場合は、デプロイメントパッケージの一部として参照する必要はありません。これはすでにswfに含まれています。
  2. application.xmlのイメージ名は、コードで参照したソースイメージとは異なり、また、そのイメージへのソースパス(../assetsおよびassets/)も異なります。

これらのいずれも正しい道をたどらない場合は、標準の圧縮プログラムで開くことにより、.airファイルにソースが含まれていることをいつでも検証できます(.airは、何もないという意味で.swcによく似ています)圧縮されたパッケージ以上のもの)。

于 2012-04-27T13:34:54.333 に答える
1
  1. [Embed(source = "/ images / info_emb.png")]を使用してアプリケーションに画像を埋め込む場合は、アプリケーションの別の場所で同じ画像を使用すると、リリースされたパッケージには存在しません。
  2. それぞれに別々の画像を使用してください。
于 2013-07-03T07:58:56.357 に答える