当尝试使用flex builder为android构建AIR应用程序时,我执行了以下步骤来执行此操作.plz告诉我错误发生的位置
1.Created Air应用程序使用flex构建器生成两种类型的文件.swf和.xml文件和验证文件
2.使用“Package assisstant pro”
从上述文件中处理apk文件3.然后我在模拟器中安装了AIR 2.5运行时
4.之后我试图安装从'package assisstant pro'创建的apk文件然后我尝试使用命令提示符安装apk文件然后它显示此错误 “INSTATTION FAILED INVALLID APK”。而且我也无法安装其他apk文件(从网站下载的Android应用程序apk文件)显示相同的错误
我成功安装了其他应用程序(Say for printing hello world)apk文件
enter code here
包 { import flash.display.Sprite; import flash.text.TextField;
public class AndroidAndFlex extends Sprite
{
public function AndroidAndFlex()
{
var textField:TextField = new TextField();
textField.text = "Hello World";
stage.addChild(textField);
}
}
}
xml文件
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<id>AndroidAndFlex</id>
<filename>AndroidAndFlex</filename>
<name>AndroidAndFlex</name>
<
<versionNumber>1.0.0</versionNumber>
<initialWindow>
<content>AndroidAndFlex.swf</content>
<visible>true</visible>
</initialWindow>
<supportedProfiles>mobileDevice</supportedProfiles>
<android>
<manifestAdditions>
<![CDATA[
<manifest android:installLocation="auto">
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-configuration android:reqFiveWayNav="true"/>
<uses-feature android:required="false" 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>
有些人帮我出去了
提前致谢
答案 0 :(得分:1)
我认为这里的问题是您打包项目的方式。我不认为serge jespers的包助手专业软件最近已经更新以处理android-emulator apks的目标,它只会打包android(非模拟器)apks。
尝试使用ADT 2.5在命令行上手动打包:
adt -package -target apk-emulator -storetype pkcs12 -keystore MyCert.p12 MyApp.apk MyApp-app.xml MyApp.swf
ADT(AIR Developer Tool)位于AIR SDK的“bin”文件夹中。我假设你正在使用Windows?如果是这样,它被称为“adt.bat”(在Mac和Linux上被称为“adt”,没有扩展名)。在我上面写的命令中,“adt”是你想在命令行上执行的程序,而后面的所有内容(-package,-keystore等)都是你传递给ADT的参数。
打开命令提示符(cmd.exe)。将“adt.bat”拖到命令提示符下,这将在引号中显示它的位置。你也可以写出它的位置,但拖放文件要容易得多。之后,键入-package -target apk-emulator -storetype pkcs12 -keystore
,添加一个空格,然后将.p12证书文件拖到命令提示符中以记录它的位置。
接下来写下你想要的.apk文件的位置。假设您希望它在您的桌面上,那么您编写文件路径“Desktop \ myEmulatorApp.apk”(不带引号),添加空格并拖放MyApp-app.xml和MyApp.swf,由a分隔空间记录他们的位置。
当您按Enter键时,ADT应该编译并将myEmulatorApp.apk保存到您的桌面上。
您可以在此处详细了解如何使用ADT在移动设备上安装AIR:http://help.adobe.com/en_US/air/build/WSfffb011ac560372f-5d0f4f25128cc9cd0cb-7ff6.html#WS2d929364fa0b81373f5793e012a24c349f8-7fff
如果您收到任何含糊不清的错误消息,可以在此处查看错误,以便更好地了解错误:http://help.adobe.com/en_US/air/build/WSBE9908A0-8E3A-4329-8ABD-12F2A19AB5E9.html