【问题标题】:Add application icon to air app while packaging with adt.jar: how to?使用 adt.jar 打包时将应用程序图标添加到 air 应用程序:如何?
【发布时间】:2013-02-22 08:35:54
【问题描述】:

我过去使用 flash builder 构建了带有图标的 air 应用程序,一切都很好。

现在我必须使用 adt(air developer tool) 构建另一个应用程序,但我遇到了奇怪的问题。

  1. 如果我只是将相对于“src”文件夹的图标路径放置到应用程序描述符中(像往常一样),它会说: error 303: Icon icon.png is missing from package.

  2. 1234563 /p>
  3. 如果我尝试将图标路径添加到像 <arg value="icon.png"/> 这样的 adt args(并将其放入输出文件夹,因为在我的情况下,所有路径似乎都是相对于它的),它会显示 The path icon.png is restricted. If you were trying to package Icon.png you should correct the case

  4. 当我指向原始文件位置(<arg value="../src/assets/icon.png"/>)时,它输出File ..\src\assets\icon.png is not relative to directory E:\projQ\flex\MyProject\bin(这个bin目录实际上是输出目录)。我在 adobe 论坛上阅读了未经批准的评论,这是由于某些沙盒限制造成的,但我什至不确定 adt 是否存在沙盒(如果存在,那么为什么?)

那么,我应该怎么做才能成功地将图标添加到该应用? 我想使用 resHacker 之类的工具来投射 .exe 将无济于事,因为 .exe 只是 .swf 文件的启动器,无论如何我认为这种糟糕的方式会导致编程的阴暗面。

(P.S. 不能添加与 adobe 相关的“adt”标签,而不是 android。)

【问题讨论】:

    标签: apache-flex build air packaging


    【解决方案1】:

    很好。最后我找到了解决方案。因此,使用 adt 手动打包时包含图标的要求是:

    1. 将文件名添加到应用程序描述符而不使用任何 ..
    2. 求求你,不要尝试将你的图标文件命名为icon.png。这是显而易见的名字,对于adt 的创建者来说是显而易见的。因此,他们似乎正在将某些文件重命名为 icon.png 或生成此类文件的输出。或者把这个文件放到adt 用作根目录的某个子目录中。实际上,错误输出正是告诉您避免使用路径 icon.png。 Correct the case 短语(这让我很困惑)意思是 rename your icon or move it deeper in directory hierarchy
    3. 将图标的路径作为命令行参数添加到adt

    生成后,您将在生成的输出文件夹中看到您的图标。您可以删除它,应用程序仍将按预期显示您的图标。

    【讨论】:

      【解决方案2】:

      这更多是对上述答案中第一点的详细说明,以澄清像我这样一直在努力解决这个问题的人。

      错误显示“与目录无关”,但它的意思是“不是目录的子级”。基本上,即使您尝试使用有效的相对路径,它也希望它指向您的工作目录 的内容。就我而言,以下技巧奏效了:

      ./../..build/executable.swf

      替换为

      -C ./../.. build/executable.swf

      -C 使ADT 将目录切换到上面的两级,然后你可以指定需要的文件。

      在多玩了一点 ADT 之后,我现在明白为什么会这样了——你给它的路径将成为包中的路径。因此,在上面的示例中,该文件将在包中的build/executable.swf 中可用。如果您希望在包的根级别使其可用,请将 -C 指令更改为以下内容:

      -C ./../../build executable.swf

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-11-29
        • 2016-06-23
        • 2011-05-06
        • 1970-01-01
        • 2016-08-31
        • 2016-03-23
        相关资源
        最近更新 更多