ADT error 100 Descriptor cannot be parsed

  • 本站文章除注明转载外,均为本站原创或者翻译。
  • 本站文章欢迎各种形式的转载,但请18岁以上的转载者注明文章出处,尊重我的劳动,也尊重你的智商;
  • 本站部分原创和翻译文章提供markdown格式源码,欢迎使用文章源码进行转载;
  • 本博客采用 WPCMD 维护;
  • 本文标题:ADT error 100 Descriptor cannot be parsed
  • 本文链接:http://zengrong.net/post/1860.htm

使用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错误

<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` 上方,就没有问题:

<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>
..........