[英]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.