下表列出了 ADT 程序可能报告的错误以及可能的原因:
应用程序描述符验证错误
错误代码
|
说明
|
备注
|
100
|
无法分析应用程序描述符
|
检查应用程序描述符文件中是否有标签未封闭等 XML 语法错误。
|
101
|
缺少命名空间
|
添加缺少的命名空间。
|
102
|
命名空间无效
|
检查命名空间拼写。
|
103
|
意外的元素或属性
|
删除引起错误的元素和属性。描述符文件中不允许使用自定义值。
检查元素和属性名称的拼写。
确保将元素放置在正确的父元素内,且使用属性时对应着正确的元素。
|
104
|
缺少元素或属性
|
添加所需的元素或属性。
|
105
|
元素或属性所含的某个值无效
|
纠正引起错误的值。
|
106
|
窗口属性组合非法
|
某些窗口设置(如
transparency = true
和
systemChrome = standard
)不能在一起使用。更改其中某个不兼容的设置。
|
107
|
窗口最小大小大于窗口最大大小
|
更改最小大小或最大大小设置。
|
108
|
前面的元素中已使用的属性
|
|
109
|
重复元素。
|
删除重复元素。
|
110
|
至少需要一个指定类型的元素。
|
添加缺少的元素。
|
111
|
在应用程序描述符中列出的配置文件都不支持本机扩展。
|
将配置文件添加到支持 本机扩展的 supportedProfies 列表。
|
112
|
AIR 目标不支持本机扩展。
|
选择支持本机扩展的目标。
|
113
|
<nativeLibrary> 和 <initializer> 必须一起提供。
|
必须为本机扩展中的每个本机库都指定初始值设定项函数。
|
114
|
找到不含 <nativeLibrary> 的 <finalizer>。
|
除非平台使用本机库,否则不要指定终结器。
|
115
|
默认平台不得包含本机实施。
|
请不要在默认平台元素中指定本机库。
|
116
|
此目标不支持浏览器调用。
|
对于指定的打包目标,
<allowBrowserInvocation>
元素不能为
true
。
|
117
|
此目标至少需要命名空间 n 打包本机扩展。
|
将应用程序描述符中的 AIR 命名空间更改为支持的值。
|
有关命名空间、元素、属性及其有效值的信息,请参阅
AIR 应用程序描述符文件
。
应用程序图标错误
错误代码
|
说明
|
备注
|
200
|
无法打开图标文件
|
检查指定路径是否存在该文件。
使用另一个应用程序确保可以打开该文件。
|
201
|
图标大小错误
|
图标大小(以像素为单位)必须与 XML 标签相匹配。例如,假设有应用程序描述符元素:
<image32x32>icon.png</image32x32>
icon.png
中的图像必须刚好为 32x32 像素。
|
202
|
图标文件包含的某种图像格式不受支持
|
仅支持 PNG 格式。将应用程序打包之前转换其他格式的图像。
|
应用程序文件错误
错误代码
|
说明
|
备注
|
300
|
缺少文件,或无法打开文件
|
找不到或无法打开命令行中指定的文件。
|
301
|
缺少或无法打开应用程序描述符文件
|
在指定路径找不到应用程序描述符文件,或无法打开该文件。
|
302
|
包中缺少根内容文件
|
必须向包添加应用程序描述符的
<content>
元素中引用的 SWF 或 HTML 文件,方法是将这些文件加入到 ADT 命令行中列出的文件中。
|
303
|
包中缺少图标文件
|
必须向包添加应用程序描述符中指定的图标文件,方法是将这些图标加入到 ADT 命令行中列出的文件中。不会自动添加图标文件。
|
304
|
初始窗口内容无效
|
无法将应用程序描述符的
<content>
元素中引用的文件识别为有效的 HTML 或 SWF 文件。
|
305
|
初始窗口内容的 SWF 版本超出命名空间的版本
|
描述符命名空间中指定的 AIR 版本不支持应用程序描述符的
<content>
元素中所引用文件的 SWF 版本。例如,尝试将 SWF10 (Flash Player 10) 文件作为 AIR 1.1 应用程序的初始内容进行打包就会产生这种错误。
|
306
|
配置文件不受支持。
|
您在应用程序描述符文件中指定的配置文件不受支持。请参阅
supportedProfiles
。
|
307
|
命名空间必须至少为
nnn
。
|
针对应用程序中使用的功能,使用适当的命名空间(如 2.0 命名空间)。
|
其他错误的退出代码
退出代码
|
说明
|
备注
|
2
|
用法错误
|
检查命令行参数是否存在错误
|
5
|
未知错误
|
此错误表示所发生的情况无法按常见的错误条件作出解释。可能的根源包括 ADT 与 Java 运行时环境之间不兼容、ADT 或 JRE 安装损坏以及 ADT 内有编程错误。
|
6
|
无法写入输出目录
|
确保指定的(或隐含的)输出目录可访问,并且所在驱动器有足够的磁盘空间。
|
7
|
无法访问证书
|
确保正确指定了密钥存储库的路径。
检查能否访问密钥存储库中的证书。可以使用 Java 1.6 Keytool 实用程序帮助排除证书访问权限方面的问题。
|
8
|
证书无效
|
证书文件格式错误、被修改、已到期或被撤消。
|
9
|
无法为 AIR 文件签名
|
验证传递给 ADT 的签名选项。
|
10
|
无法创建时间戳
|
ADT 无法与时间戳服务器建立连接。如果通过代理服务器连接到 Internet,则可能需要配置 JRE 的代理服务器设置。
|
11
|
创建证书时出错
|
验证用于创建签名的命令行参数。
|
12
|
输入无效
|
验证命令行中传递给 ADT 的文件路径和其他参数。
|
13
|
缺少设备 SDK
|
验证设备 SDK 配置。ADT 找不到执行指定命令所需的设备 SDK。
|
14
|
设备错误
|
ADT 无法执行命令,因为存在设备限制或设备问题。例如,在尝试卸载未实际安装的应用程序时会显示此退出代码。
|
15
|
无设备
|
验证设备是否已连接且已开启,或仿真器是否正在运行。
|
16
|
缺少 GPL 组件
|
当前的 AIR SDK 未包含执行请求的操作所需的所有组件。
|
17
|
设备打包工具失败。
|
由于缺少预期的操作系统组件,因此无法创建包。
|
Android 错误
退出代码
|
说明
|
备注
|
400
|
当前的 Android sdk 版本不支持属性。
|
检查属性名称的拼写是否正确,以及对于在其中出现的元素是否为有效的属性。如果此属性是在 Android 2.2 之后新增的,您可能需要在 ADT 命令中设置 -platformsdk 标志。
|
401
|
当前的 Android sdk 版本不支持属性值
|
检查属性值的拼写是否正确,以及对于该属性是否为有效的值。如果此属性值是在 Android 2.2 之后新增的,您可能需要在 ADT 命令中设置 -platformsdk 标志。
|
402
|
当前的 Android sdk 版本不支持 XML 标签
|
检查 XML 标签名称的拼写是否正确,以及是否为有效的 Android 清单文档元素。如果此元素是在 Android 2.2 之后新增的,您可能需要在 ADT 命令中设置 -platformsdk 标志。
|
403
|
不允许覆盖 Android 标签
|
应用程序正在尝试覆盖保留以供 AIR 使用的 Android 清单元素。请参见
Android 设置
。
|
404
|
不允许覆盖 Android 属性
|
应用程序正在尝试覆盖保留以供 AIR 使用的 Android 清单属性。请参见
Android 设置
。
|
405
|
Android 标签 %1 必须是 manifestAdditions 标签中的第一个元素
|
将指定标签移动到所需位置。
|
406
|
Android 标签 %2 的属性 %1 具有无效值 %3。
|
为该属性提供有效值。
|
|
|
|