我过去用 flash builder 构建了带有图标的 air 应用程序,一切都很好。
现在我必须使用 adt(air developer tool) 构建另一个应用程序,但我遇到了奇怪的问题。
如果我只是将相对于“src”文件夹的图标路径放置到应用程序描述符(像往常一样),它会说:
error 303: Icon icon.png is missing from package
.如果我
icon.png
在应用程序描述符中使用没有路径,然后将此文件放在任何地方(到根目录、到资产、到 src、到构建目标等等),它又会说error 303: Icon icon.png is missing from package
.如果我尝试将图标路径添加到 adt args 之类的
<arg value="icon.png"/>
(并将其放入输出文件夹,因为在我的情况下,所有路径似乎都是相对于它的),它会说The path icon.png is restricted. If you were trying to package Icon.png you should correct the case
.当我指向原始文件位置(
<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
文件的启动器,无论如何我认为这种糟糕的方式会导致编程的阴暗面。
(PS 不能添加与 adobe 相关的“adt”标签,而不是 android。)