ADT error 100 Descriptor cannot be parsed

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

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

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