使用flex builder安装AIR应用程序时出错

时间:2010-11-08 09:46:33

标签: android flex flash air flash-builder

当尝试使用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>

有些人帮我出去了

提前致谢

1 个答案:

答案 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