如何在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  -target  apk -emulator  -storetype  pkcs12  -keystore  123456.p12  helloMenu.apk  HelloMenu-app.xml  HelloMenu.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开发,Flex,android,adobe,air,手机,google,path)