2011-04-22 72 views
0

道歉提前问这样愚蠢的问题,而是: 在Workflow for creating AIR applications for mobile devices,他们对的Adobe AIR针对Android的Hello World

  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。

回答

4

假设您有空气应用程序:HelloWorld

由应用程序描述符文件,他们的意思是HelloWorld-app.xml文件,在其中配置您的应用程序(大小,图标等)

的行为和基本陈列到2.5命名空间,他们的意思是,你必须有current air (2.5 or higher) runtime。目前的sdk版本是2.6,0.
我建议你使用(当前最新的)Flex Hero SDK虽然它已经绑定到air2.5运行时,这样你就不需要合并flex和air SDKs手动。
然后,您将您的环境设置为使用这个新的空气sdk,并从这一点开始,在您的应用程序描述符xml中生成新版本。

编译它们意味着......编译。使您的代码可以通过您的机器理解。此时应使用mxmlc(而不是compc)。 More about it here。 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档案必须嵌入到您的空气应用程序描述符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> 
+1

Rekaszeru,非常感谢你这么长时间的回应! – 2011-04-22 17:14:23

+0

没问题,我希望你能快速工作!如果有任何疑问,请不要犹豫,问一个新问题。 – rekaszeru 2011-04-22 17:32:33