[英]Adobe AIR for Android Hello World
事先為提出這樣愚蠢的問題而道歉,但是:在工作流中,為移動設備創建AIR應用程序時 ,他們說
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.