[AIR Android] Flex开发Android应用,用命令行打包APK

http://bbs.9ria.com/thread-65775-1-2.html

论坛上有好多朋友要我发一个用Flex开发Android的教程,下面为大家讲解一下。

本人不喜欢写很多字,我认为图片简洁明了,按着图片做下去,就不会有问题。如果有问题,大家跟帖提问,共同讨论。
好了,下面开始进入正题!


首先,我们需要air for android的sdk,就是这个:
1.jpg
----------------------------------------------------------------
然后在FB的目录下,找到SDKS文件夹,进入文件夹把4.0.0复制一份出来,然后重新命名(名字可以随便叫,自己能找到就好),这里我命名为Android
2.png
然后把那个压缩包解压覆盖到Android这个文件夹下。
然后在FB里新建FLEX项目,详情见图:

3.jpg

在这里配置SDK,把刚才那个SDK添加进来。
4.jpg

选择刚才添加的SDK进行下一步:
5.jpg

到这里要注意!
6.jpg
需要命名为.as,就是红色框里面的东西。

下面进入重要的环节,创建证书,也就是钥匙。
fb2.png

我们来分析一下XML里面的东西
  1. <?xml version="1.0" encoding="UTF-8" standalone="no" ?>
  2. <application xmlns="http://ns.adobe.com/air/application/2.5">

  3.   <id>AndroidAPP</id>
  4. <!-- 版本号 -->
  5.   <versionNumber>0.1.14</versionNumber>

  6.   <versionLabel>0.1.14</versionLabel>
  7. <!-- 输出的文件名 -->
  8.   <filename>AndroidAPP</filename>

  9.   <description/>

  10.   <!-- To localize the description, use the following format for the description element.<description><text xml:lang="en">English App description goes here</text><text xml:lang="fr">French App description goes here</text><text xml:lang="ja">Japanese App description goes here</text></description>-->
  11. <!-- 此应用在手机上的名字 -->
  12.   <name>AndroidAPP</name>

  13.   <!-- To localize the name, use the following format for the name element.<name><text xml:lang="en">English App name goes here</text><text xml:lang="fr">French App name goes here</text><text xml:lang="ja">Japanese App name goes here</text></name>-->

  14.   <copyright/>
  15.   <initialWindow>
  16.   <!-- 下面这些都是对应的中文意思 -->
  17.     <content>AndroidYYBeta.swf</content>
  18.     <systemChrome>standard</systemChrome>
  19.     <transparent>false</transparent>
  20.     <visible>true</visible>
  21.         <!-- 全屏 -->
  22.     <fullScreen>true</fullScreen>
  23.    
  24.     <renderMode>auto</renderMode>
  25.         <!-- 自动检测(重力感应适应屏幕) -->
  26.     <autoOrients>false</autoOrients>
  27.         <!-- 方向 -->
  28.     <aspectRatio>landscape</aspectRatio></initialWindow>
  29.   <icon>
  30.   <!-- 图标 -->
  31.     <image48x48>icon48.png</image48x48></icon>
  32.   <customUpdateUI>false</customUpdateUI>
  33.   <allowBrowserInvocation>false</allowBrowserInvocation>
  34.   <android>
  35.     <manifestAdditions>
  36.       <![CDATA[<manifest>
  37. <uses-permission android:name="android.permission.INTERNET"/>
  38. </manifest>]]>
  39.     </manifestAdditions>
  40.   </android>
  41. </application>
复制代码
然后进行打包apk
fb3.png
  1. adt -package -target apk-emulator -storetype pkcs12 -keystore android.p12 Test.apk Test-app.xml Test.swf
复制代码
For physical device:
adt.bat -package -target apk -storetype pkcs12...

For emulator:
adt.bat -package -target apk-emulator -storetype pkcs12...


OK,这样,我们的APK就打包成功了!

新版的FB已经有了Android的SDK

更新了2.3的模拟器,tools里没有adb.exe,详情请浏览
http://bbs.9ria.com/viewthread.p ... mp;extra=#pid558083

感谢76楼的兄弟【causlayer】提供 linux系统的配置方法:
如果是在linux下配置,需要配置环境变量,以root身份打开/etc/environment,在后面添加FLEXSDK和android下tools的路径,例如:/home/causlayer/workspace/Flex sdks/Android/bin:/opt/android-sdk-linux_x86/tools.请安装最新的airsdk,Runtime_Emulator_Froyo_20100930.apk到模拟器。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值