Android开发|如何在Android模拟器上运行Adobe的Android程序

如何在Android 模拟器上运行 Adobe 的 Android 程序

本文主要介绍如何在如何在Android 模拟器上运行 Adobe 的 Android 程序,所以假设读者都会安装、使用Android的模拟器,并会使用 Android 的一般命令。如果你还不会,就上 google 搜一下吧,网上已经很多这方面的教程了。好了,现在就通过一个例子来详细说明工作步骤吧。


安装步骤如下:
一、 启动Android 模拟器。(为保证测试效果,应该保证 Android 系统是 2.2 以上的。)


二、 在模拟器上安装Air 运行环境安装文件。
1、 到 D:/Program Files/Adobe/Adobe Flash Builder Burrito/sdks/4.5.0/runtimes/air/android/emulator 下获取Air 运行环境安装文件: Runtime.apk 。然后安装。



只有在Androi 模拟器上安装好 Air 运行环境,你才可以运行 Adobe 的 Android 程序,至于原因,我想大伙都懂的啦 ~


另外,如果你细心的话,你会发现在 D:/Program Files/Adobe/Adobe Flash Builder Burrito/sdks/4.5.0/runtimes/air/android/device 文件夹中还有一个 device 文件夹,里面也有一个Runtime.apk 。这个是为真实手机服务的,也就是如果要在真实手机上运行 Adobe 的 Android 程序,你就需要在手机上安装这个 Air 运行环境安装文件了。




三、手动将AIR 应用程序打包成 APK 文件
1、在 D:/Program Files/Adobe/Adobe Flash Builder Burrito/sdks/4.5.0/bin 下你会看到一个 bat 文件: adt.bat 。就是通过这个文件打包的哦 ~

为了方便把你的Adobe 程序打包成 APK 文件,所以建议你最好把该文件的位置路径( D:/Program Files/Adobe/Adobe Flash Builder Burrito/sdks/4.5.0/bin )添加到环境变量 path 中,如图所示:


2、 为了打包方便,建议你创建一个专门存放签字证书以及Air 应用程序的文件夹。然后把你的签字证书以及要你的项目下的 bin-debug 的所有内容复制到该文件夹。


3、运行 cmd ,进入该文件夹内。运行以下命令: adt-package-targetapk -emulator-storetypepkcs12-keystore123456.p12helloMenu.apkHelloMenu-app.xmlHelloMenu.swf 。
如图所示:

然后根据提示,输入你的签字证书的密码。

4、 运行成功后,你就会得到一个APK 文件啦 ~




四、最后,当然就是安装你的APK 文件到 Android 模拟器啦!




后文:
关于安装错误:Failure [INSTALL_FAILED_INVALID_APK]
在安装使用Flash Builder 生成的 APK 程序时一般会会遇到该错误,原因是:
there is a change when creating an apk for a device or an emulator.
So adt.exe/jar is ok, you just need to provide different -target value, i.e.:
1.For physical device:
"C:/Program Files/Adobe/Adobe Flash Builder Burrito/sdks/4.5.0/bin/adt.bat" -package -target apk -storetype pkcs12 -keystore d:/123.p12 mobitest.apk MobileEmuTest-app.xml .
2.For emulator:
"C:/Program Files/Adobe/Adobe Flash Builder Burrito/sdks/4.5.0/bin/adt.bat" -package -target apk-emulator -storetype pkcs12 -keystore d:/123.p12 mobitest.apk MobileEmuTest-app.xml .

以上是国际友人的回答,翻译为中文就是说,FB 为模拟器和真实设备生成的 APK 文件是有所不同的。所以,只要更改相应的打包参数就可以解决上述问题了。
现在再结合本文附上一个例子帮助读者理解:
1.For physical device:
adt -package -target apk -storetype pkcs12 -keystore 123456.p12 EmployeeDirectory.apk EmployeeDirectory-app.xml EmployeeDirectory.swf assets
2.For emulator:
adt -package -target apk-emulator -storetype pkcs12 -keystore 123456.p12 EmployeeDirectory.apk EmployeeDirectory-app.xml EmployeeDirectory.swf assets

【Android开发|如何在Android模拟器上运行Adobe的Android程序】

    推荐阅读