3

私はadobe flexモバイル開発に取り組む新しい開発者です。従業員ディレクトリのサンプルアプリケーションでSQLiteを試しました。コードを実装し、Eclipseを介してAndroidシミュレーターでアプリケーションを起動しましたが、うまくいきましたが、 Androidの実際のデバイスで同じアプリケーションを起動すると、次のようなエラーが表示されます:

       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

adobe flexモバイル開発を通じて、Androidの実際のデバイスで上記の問題を解決するにはどうすればよいですか。

EmployeeDirectory-app.xmlの次のコード

<!-- A universally unique application identifier. Must be unique across all AIR applications.
Using a reverse DNS-style name as the id is recommended. (Eg. com.example.ExampleApplication.) Required. -->
<id>EmployeeDirectory</id>

<!-- Used as the filename for the application. Required. -->
<filename>EmployeeDirectory</filename>

<!-- The name that is displayed in the AIR application installer. 
May have multiple values for each language. See samples or xsd schema file. Optional. -->
<name>EmployeeDirectory</name>

<!-- A string value of the format <0-999>.<0-999>.<0-999> that represents application version which can be used to check for application upgrade. 
Values can also be 1-part or 2-part. It is not necessary to have a 3-part value.
An updated version of application must have a versionNumber value higher than the previous version. Required for namespace >= 2.5 . -->
<versionNumber>0.0.0</versionNumber>

<!-- A string value (such as "v1", "2.5", or "Alpha 1") that represents the version of the application, as it should be shown to users. Optional. -->
<!-- <versionLabel></versionLabel> -->

<!-- Description, displayed in the AIR application installer.
May have multiple values for each language. See samples or xsd schema file. Optional. -->
<!-- <description></description> -->

<!-- Copyright information. Optional -->
<!-- <copyright></copyright> -->

<!-- Publisher ID. Used if you're updating an application created prior to 1.5.3 -->
<!-- <publisherID></publisherID> -->

<!-- Settings for the application's initial window. Required. -->
<initialWindow>
    <!-- The main SWF or HTML file of the application. Required. -->
    <!-- Note: In Flash Builder, the SWF reference is set automatically. -->
    <content>[This value will be overwritten by Flash Builder in the output app.xml]</content>

    <!-- The title of the main window. Optional. -->
    <!-- <title></title> -->

    <!-- The type of system chrome to use (either "standard" or "none"). Optional. Default standard. -->
    <!-- <systemChrome></systemChrome> -->

    <!-- Whether the window is transparent. Only applicable when systemChrome is none. Optional. Default false. -->
    <!-- <transparent></transparent> -->

    <!-- Whether the window is initially visible. Optional. Default false. -->
    <!-- <visible></visible> -->

    <!-- Whether the user can minimize the window. Optional. Default true. -->
    <!-- <minimizable></minimizable> -->

    <!-- Whether the user can maximize the window. Optional. Default true. -->
    <!-- <maximizable></maximizable> -->

    <!-- Whether the user can resize the window. Optional. Default true. -->
    <!-- <resizable></resizable> -->

    <!-- The window's initial width in pixels. Optional. -->
    <!-- <width></width> -->

    <!-- The window's initial height in pixels. Optional. -->
    <!-- <height></height> -->

    <!-- The window's initial x position. Optional. -->
    <!-- <x></x> -->

    <!-- The window's initial y position. Optional. -->
    <!-- <y></y> -->

    <!-- The window's minimum size, specified as a width/height pair in pixels, such as "400 200". Optional. -->
    <!-- <minSize></minSize> -->

    <!-- The window's initial maximum size, specified as a width/height pair in pixels, such as "1600 1200". Optional. -->
    <!-- <maxSize></maxSize> -->

    <!-- The initial aspect ratio of the app when launched (either "portrait" or "landscape"). Optional. Mobile only. Default is the natural orientation of the device -->

    <!-- <aspectRatio></aspectRatio> -->

    <!-- Whether the app will begin auto-orienting on launch. Optional. Mobile only. Default false -->

    <!-- <autoOrients></autoOrients> -->

    <!-- Whether the app launches in full screen. Optional. Mobile only. Default false -->

    <!-- <fullScreen></fullScreen> -->

    <!-- The render mode for the app (either auto, cpu, or gpu). Optional. Mobile only. Default auto -->

    <!-- <renderMode></renderMode> -->

    <!-- Whether or not to pan when a soft keyboard is raised or lowered (either "pan" or "none").  Optional.  Defaults "pan." -->
    <!-- <softKeyboardBehavior></softKeyboardBehavior> -->
<autoOrients>true</autoOrients>
    <fullScreen>false</fullScreen>
    <visible>true</visible>
    <softKeyboardBehavior>none</softKeyboardBehavior>
</initialWindow>

<!-- We recommend omitting the supportedProfiles element, -->
<!-- which in turn permits your application to be deployed to all -->
<!-- devices supported by AIR. If you wish to restrict deployment -->
<!-- (i.e., to only mobile devices) then add this element and list -->
<!-- only the profiles which your application does support. -->
<!-- <supportedProfiles>desktop extendedDesktop mobileDevice extendedMobileDevice</supportedProfiles> -->

<!-- The subpath of the standard default installation location to use. Optional. -->
<!-- <installFolder></installFolder> -->

<!-- The subpath of the Programs menu to use. (Ignored on operating systems without a Programs menu.) Optional. -->
<!-- <programMenuFolder></programMenuFolder> -->

<!-- The icon the system uses for the application. For at least one resolution,
specify the path to a PNG file included in the AIR package. Optional. -->
<!-- <icon>
    <image16x16></image16x16>
    <image32x32></image32x32>
    <image36x36></image36x36>
    <image48x48></image48x48>
    <image72x72></image72x72>
    <image114x114></image114x114>
    <image128x128></image128x128>
</icon> -->

<!-- Whether the application handles the update when a user double-clicks an update version
of the AIR file (true), or the default AIR application installer handles the update (false).
Optional. Default false. -->
<!-- <customUpdateUI></customUpdateUI> -->

<!-- Whether the application can be launched when the user clicks a link in a web browser.
Optional. Default false. -->
<!-- <allowBrowserInvocation></allowBrowserInvocation> -->

<!-- Listing of file types for which the application can register. Optional. -->
<!-- <fileTypes> -->

    <!-- Defines one file type. Optional. -->
    <!-- <fileType> -->

        <!-- The name that the system displays for the registered file type. Required. -->
        <!-- <name></name> -->

        <!-- The extension to register. Required. -->
        <!-- <extension></extension> -->

        <!-- The description of the file type. Optional. -->
        <!-- <description></description> -->

        <!-- The MIME content type. -->
        <!-- <contentType></contentType> -->

        <!-- The icon to display for the file type. Optional. -->
        <!-- <icon>
            <image16x16></image16x16>
            <image32x32></image32x32>
            <image48x48></image48x48>
            <image128x128></image128x128>
        </icon> -->

    <!-- </fileType> -->
<!-- </fileTypes> -->

<!-- iOS specific capabilities -->
<!-- <iPhone> -->
    <!-- A list of plist key/value pairs to be added to the application Info.plist -->
    <!-- <InfoAdditions>
        <![CDATA[
            <key>UIDeviceFamily</key>
            <array>
                <string>1</string>
                <string>2</string>
            </array>
            <key>UIStatusBarStyle</key>
            <string>UIStatusBarStyleBlackOpaque</string>
            <key>UIRequiresPersistentWiFi</key>
            <string>YES</string>
        ]]>
    </InfoAdditions> -->
    <!-- <requestedDisplayResolution></requestedDisplayResolution> -->
<!-- </iPhone> -->

<!-- Specify Android specific tags that get passed to AndroidManifest.xml file. -->
<android> 
    <manifestAdditions>
    <![CDATA[
        <manifest android:installLocation="auto">
            <uses-permission android:name="android.permission.INTERNET"/>
            <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
            <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
            <uses-configuration android:reqFiveWayNav="true"/>
            <supports-screens android:normalScreens="true"/>
            <uses-feature android:required="true" android:name="android.hardware.touchscreen.multitouch"/>
            <application android:enabled="true">
                <activity android:excludeFromRecents="false">
                    <intent-filter>
                        <action android:name="android.intent.action.MAIN"/>
                        <category android:name="android.intent.category.LAUNCHER"/>
                    </intent-filter>
                </activity>
            </application>
        </manifest>
    ]]>
    </manifestAdditions> 
</android> 
--><!-- End of the schema for adding the android specific tags in AndroidManifest.xml file -->

Google Android 権限の設定の詳細については、Adobe AIR のドキュメントを参照してください 権限 android.permission.INTERNET を削除すると、デバイスでアプリケーションをデバッグできなくなるという副作用があります AIR の SystemIdleMode API にアクセスするには、DISABLE_KEYGUARD 権限と WAKE_LOCK 権限を一緒に切り替える必要がありますAIR の NetworkInfo API を使用するには、ACCESS_NETWORK_STATE と ACCESS_WIFI_STATE のアクセス許可を一緒に切り替える必要があります。

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

4

1 に答える 1

4

XML ファイルはいつでも Firefox で見ることができます。また、 FlashDevelopを使用して XML を開くこともできます。これらは両方とも、エラーがあるかどうかを確認できる無料のリソースです。一度に 1 つのエラーしか表示されず、行番号が非常に明確な Firefox が気に入っています。FlashDevelop には、XML を適切に構造化されたレイアウトに再フォーマットするツールがあります (メニュー項目Refactor | Code Formatter )。


ただし、特定の問題を解決するために、エラー メッセージを参照してください。

[...]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 ファイルを見ると、-->これらの各行に「クローズ コメント」マークアップ ( ) があることがわかります。

まず、219行目を見てみましょう。ファイルを上方向に読んで「開始コメント」マークアップを見つけると、マークアップがないようです。したがって、このマークアップを削除するか、「開始コメント」マークアップを追加してください。

次に 246 行目です。最初は、これも余分な「クローズ コメント」マークアップのように見えるかもしれませんが、そうではありません。222 行目の「開始コメント」マークアップに戻ります。「開始コメント」と、コメント アウトしようとしているマークアップの間にスペースがないことがわかります。スペースを追加すると、この問題が修正されます。

一般的に、私は自分のテスト コメント マークアップを非常に明確にするのが好きです。見つけやすくするために、私は通常、開始マークアップと終了マークアップの両方の上下に行間を空けています。例えば:

<android1>
[...]
</android1>

<!-- 

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

-->

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

ただし、XMLコンテンツにエラーがあるかどうかはわかりません。

于 2011-12-26T17:27:52.007 に答える