使用AIR打包Android APK的时候,碰到了error 100错误,具体错误提示为:

D:\works\tools\anetoolkit\project\sample\src\ANEToolkitSample-app.xml: error 100
: Descriptor cannot be parsed

根据 Adobe提供的文档 ,error 100属于应用程序描述文件XML语法错误。

但是,我的XML语法明显是正确的。

花了1个小时测试,发现问题出在注释的位置上。

错误的注释如下所示, “ 若希望修改indent name 可以修改JAVA源码 ….” 这段,如果放在intent-filter上方,就会出现error 100错误

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<android>
<colorDepth>16bit</colorDepth>
<manifestAdditions><![CDATA[<manifest android:installLocation="auto">
<application android:enabled="true">
<!-- 以下receiver和service为重启APP所用 -->
<receiver android:name="org.zengrong.ane.funs.restart.BootSystemReceiver" >
<!-- 若希望修改indent name 可以修改JAVA源码 org.zengrong.ane.funs.restart.AppRestart 中的对应字符串 -->
<intent-filter>
<action android:name="com.android.rect.restart.airApp" />
</intent-filter>
</receiver>
<service android:name="org.zengrong.ane.funs.restart.NotificationService"></service>
<!-- 重启APP需要内容完毕 -->
</application>
..........

如果把这段注释放在 receiver 上方,就没有问题:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<android>
<colorDepth>16bit</colorDepth>
<manifestAdditions><![CDATA[<manifest android:installLocation="auto">
<application android:enabled="true">
<!-- 以下receiver和service为重启APP所用 -->
<!-- 若希望修改indent name 可以修改JAVA源码 org.zengrong.ane.funs.restart.AppRestart 中的对应字符串 -->
<receiver android:name="org.zengrong.ane.funs.restart.BootSystemReceiver" >
<intent-filter>
<action android:name="com.android.rect.restart.airApp" />
</intent-filter>
</receiver>
<service android:name="org.zengrong.ane.funs.restart.NotificationService"></service>
<!-- 重启APP需要内容完毕 -->
</application>
..........

留言

2013-05-21
次访问