簡體   English   中英

適用於Android Hello World的Adobe AIR

[英]Adobe AIR for Android Hello World

事先為提出這樣愚蠢的問題而道歉,但是:在工作流中,為移動設備創建AIR應用程序時 ,他們說

  1. 創建AIR應用程序描述符文件(使用2.5或更高版本的名稱空間)。
  2. 編譯應用程序。
  3. 將應用程序打包為Android程序包(.apk)。

AIR應用程序描述符文件是什么意思? 他們是指application.xml嗎?

2.5命名空間是什么意思? 我在application.xml中看到應用程序xmlns =“ http://ns.adobe.com/air/application/2.0”。 如何獲得最新的名稱空間?

編譯應用程序意味着什么? 我使用的是Aptana,沒有編譯菜單選項,所以它們的意思是使用“導出Adobe AIR包”按鈕。

將應用程序打包為Android軟件包意味着什么? 這是相同的“導出Adobe AIR”軟件包按鈕嗎? 我沒有在.aptana中看到.apk。

假設您有一個空中應用: HelloWorld

應用程序描述符文件指的是HelloWorld-app.xml文件,您可以在其中配置應用程序的行為和基本顯示(大小,圖標等)。

通過2.5命名空間,它們意味着您必須具有當前的air(2.5或更高版本)runtime 當前的sdk版本是2.6, 可從此處下載。
我建議您使用(目前最新的) Flex Hero SDK ,它已經與air2.5運行時綁定了,這樣您就無需手動合並flex和air SDK。
然后,設置您的環境以使用此新的air sdk,從那時起,將在應用程序描述符xml中生成新版本。

通過編譯,它們的意思是……很好:編譯。 使您的計算機可以理解您的代碼。 此時,應使用mxmlc(而不是compc)。 在這里了解更多 IDE通常在后台執行此操作。 在每個保存操作中,或者在運行之前,因此您不應該費心。
編譯代碼后,您將在bin或bin-release或bin-debug文件夾中擁有適當的swf(無論是否啟用了調試)。

通過將應用程序打包到Android包中,它們意味着您必須創建一個.apk文件(該文件和android使用的應用程序包)。 您可以使用adt命令創建apk文件:

adt -package 
    -target apk 
    -storetype [yourstoretyp] 
    -keystore [yourkeystore] HelloWorld.apk HelloWorld-app.xml HelloWorld.swf 

注意

在您的應用程序描述符中, visible標志應設置為true:

<visible>true</visible>

您的androidManifest.xml文件必須嵌入到air應用程序描述符xml中。 嵌入式android清單示例是:

<application>
    [...]
    <android>
        <manifestAdditions>
            <![CDATA[
                <manifest android:installLocation='auto'>
                    <uses-permission android:name="android.permission.INTERNET" />
                    <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>
    [...]
</application>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM