如果应用程序在adobe flex mobile development中包含无效值,如何解决该问题?

如果应用程序在adobe flex mobile development中包含无效值,如何解决该问题?,mobile,air,resolve,Mobile,Air,Resolve,我是adobe flex mobile开发的新开发人员。我在Employee directory上的一个示例应用程序中尝试了SQLite。我已经为它实现了代码,然后通过eclipse在android模拟器中使用了该应用程序,然后它工作得很好,但当我在android real device中使用同一应用程序时,它显示了一个错误详情如下: Error occurred while packaging the application: C:\Documents and Settings

我是adobe flex mobile开发的新开发人员。我在Employee directory上的一个示例应用程序中尝试了SQLite。我已经为它实现了代码,然后通过eclipse在android模拟器中使用了该应用程序,然后它工作得很好,但当我在android real device中使用同一应用程序时,它显示了一个错误详情如下:

       Error occurred while packaging the application:

C:\Documents and Settings\prasad\Adobe Flash Builder 4.5\EmployeeDirectory\bin-     debug\EmployeeDirectory-app.xml(219): error 105: application contains an invalid value
C:\Documents and Settings\prasad\Adobe Flash Builder 4.5\EmployeeDirectory\bin-debug\EmployeeDirectory-app.xml(219): error 105: application contains an invalid value
C:\Documents and Settings\prasad\Adobe Flash Builder 4.5\EmployeeDirectory\bin-debug\EmployeeDirectory-app.xml(246): error 105: application contains an invalid value
    ]]></manifestAdditions>
</android>
--><iPhone>
    <InfoAdditions><![CDATA[
        <key>UIDeviceFamily</key>
        <array>
            <string>1</string>
            <string>2</string>
        </array>
    ]]></InfoAdditions>
    <requestedDisplayResolution>high</requestedDisplayResolution>
</iPhone>
那么,我如何通过AdobeFlex移动开发在android real设备中解决上述问题呢

    ]]></manifestAdditions>
</android>
--><iPhone>
    <InfoAdditions><![CDATA[
        <key>UIDeviceFamily</key>
        <array>
            <string>1</string>
            <string>2</string>
        </array>
    ]]></InfoAdditions>
    <requestedDisplayResolution>high</requestedDisplayResolution>
</iPhone>
以下是EmployeeDirectory app.xml的代码

    ]]></manifestAdditions>
</android>
--><iPhone>
    <InfoAdditions><![CDATA[
        <key>UIDeviceFamily</key>
        <array>
            <string>1</string>
            <string>2</string>
        </array>
    ]]></InfoAdditions>
    <requestedDisplayResolution>high</requestedDisplayResolution>
</iPhone>

    ]]></manifestAdditions>
</android>
--><iPhone>
    <InfoAdditions><![CDATA[
        <key>UIDeviceFamily</key>
        <array>
            <string>1</string>
            <string>2</string>
        </array>
    ]]></InfoAdditions>
    <requestedDisplayResolution>high</requestedDisplayResolution>
</iPhone>

雇员董事
雇员董事
雇员董事
0.0.0
[此值将被输出app.xml中的Flash Builder覆盖]
真的
假的
真的
没有一个
]]>
-->
有关设置Google Androidpermissions的更多信息,请参阅Adobe AIR文档 删除android.permission.INTERNET权限将产生副作用 防止您在设备上调试应用程序 禁用密钥保护和唤醒锁定权限应一起切换 为了访问AIR的SystemIdleMode API 应切换访问\u网络\u状态和访问\u WIFI \u状态权限 共同使用AIR的NetworkInfo API

    ]]></manifestAdditions>
</android>
--><iPhone>
    <InfoAdditions><![CDATA[
        <key>UIDeviceFamily</key>
        <array>
            <string>1</string>
            <string>2</string>
        </array>
    ]]></InfoAdditions>
    <requestedDisplayResolution>high</requestedDisplayResolution>
</iPhone>
]>
-->
UIDeviceFamily
1.
2.
]]>
高的

您可以在Firefox中查看XML文件,或使用打开XML文件。这两个都是免费资源,允许您查看是否存在任何错误。我喜欢Firefox,因为它一次只显示一个错误,并且非常清楚行号。FlashDevelop有一个工具,可以将XML重新格式化为结构良好的布局(菜单项重构|代码格式化程序

    ]]></manifestAdditions>
</android>
--><iPhone>
    <InfoAdditions><![CDATA[
        <key>UIDeviceFamily</key>
        <array>
            <string>1</string>
            <string>2</string>
        </array>
    ]]></InfoAdditions>
    <requestedDisplayResolution>high</requestedDisplayResolution>
</iPhone>

不过,为了帮助解决您的特定问题,让我们参考错误消息:

    ]]></manifestAdditions>
</android>
--><iPhone>
    <InfoAdditions><![CDATA[
        <key>UIDeviceFamily</key>
        <array>
            <string>1</string>
            <string>2</string>
        </array>
    ]]></InfoAdditions>
    <requestedDisplayResolution>high</requestedDisplayResolution>
</iPhone>
[...]EmployeeDirectory-app.xml(219): error 105: application contains an invalid value
[...]EmployeeDirectory-app.xml(246): error 105: application contains an invalid value
这些语句表明第219行和第246行有错误。查看XML文件,您可以看到在每一行上都有一个“关闭注释”标记(
-->

    ]]></manifestAdditions>
</android>
--><iPhone>
    <InfoAdditions><![CDATA[
        <key>UIDeviceFamily</key>
        <array>
            <string>1</string>
            <string>2</string>
        </array>
    ]]></InfoAdditions>
    <requestedDisplayResolution>high</requestedDisplayResolution>
</iPhone>
我们先乘219线。向上读取文件中的“开始注释”标记,似乎没有。因此,要么删除此标记,要么添加“开始注释”标记

    ]]></manifestAdditions>
</android>
--><iPhone>
    <InfoAdditions><![CDATA[
        <key>UIDeviceFamily</key>
        <array>
            <string>1</string>
            <string>2</string>
        </array>
    ]]></InfoAdditions>
    <requestedDisplayResolution>high</requestedDisplayResolution>
</iPhone>
现在是第246行。起初,这可能看起来像一个额外的“关闭注释”标记,但事实并非如此。回溯到第222行的“开始注释”标记。您可以看到,“开始注释”与它试图注释掉的标记之间没有空格。添加一个空格可以解决这个问题

    ]]></manifestAdditions>
</android>
--><iPhone>
    <InfoAdditions><![CDATA[
        <key>UIDeviceFamily</key>
        <array>
            <string>1</string>
            <string>2</string>
        </array>
    ]]></InfoAdditions>
    <requestedDisplayResolution>high</requestedDisplayResolution>
</iPhone>
一般来说,我喜欢使我的测试注释标记非常明确。为了让它们更容易找到,我通常在开盘和收盘标记的上方和下方都留出一行空格。例如:

    ]]></manifestAdditions>
</android>
--><iPhone>
    <InfoAdditions><![CDATA[
        <key>UIDeviceFamily</key>
        <array>
            <string>1</string>
            <string>2</string>
        </array>
    ]]></InfoAdditions>
    <requestedDisplayResolution>high</requestedDisplayResolution>
</iPhone>
<android1>
[...]
</android1>

<!-- 

<android2>
[...]
</android2>

-->

<android3>
[...]
</android3>

[...]
[...]

请注意,我不知道您的XML内容中是否有任何错误。

您可以将EmployeeDirectory-app.XML放在下面吗????我认为你的应用程序xml文件有问题。我已将EmployeeDirectory-app.xml放入其中。请仔细检查xml文件的格式会影响布局--重要的代码行不明确。您可以将此XML文件发布到dropbox或您的网站上吗?
    ]]></manifestAdditions>
</android>
--><iPhone>
    <InfoAdditions><![CDATA[
        <key>UIDeviceFamily</key>
        <array>
            <string>1</string>
            <string>2</string>
        </array>
    ]]></InfoAdditions>
    <requestedDisplayResolution>high</requestedDisplayResolution>
</iPhone>