Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/203.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用flex builder安装适用于android的AIR应用程序时出错_Android_Apache Flex_Flash_Air_Flash Builder - Fatal编程技术网

使用flex builder安装适用于android的AIR应用程序时出错

使用flex builder安装适用于android的AIR应用程序时出错,android,apache-flex,flash,air,flash-builder,Android,Apache Flex,Flash,Air,Flash Builder,当我尝试使用flex builder为android构建AIR应用程序时,我执行了以下步骤 1.使用flex builder创建Air应用程序,生成两种类型的文件.swf和.xml文件以及cetification文件 2.使用“Package Assistant pro”从上述文件创建apk文件 3.然后我在模拟器中安装了AIR2.5运行时 4.之后,我尝试安装从“package Assistant pro”创建的apk文件,然后我尝试使用命令提示符安装apk文件,然后显示此错误 “INSTAT

当我尝试使用flex builder为android构建AIR应用程序时,我执行了以下步骤

1.使用flex builder创建Air应用程序,生成两种类型的文件.swf和.xml文件以及cetification文件

2.使用“Package Assistant pro”从上述文件创建apk文件

3.然后我在模拟器中安装了AIR2.5运行时

4.之后,我尝试安装从“package Assistant pro”创建的apk文件,然后我尝试使用命令提示符安装apk文件,然后显示此错误 “INSTATTION FAILED Invalid APK”。此外,我无法安装其他显示相同错误的APK文件(从网站下载的android应用程序APK文件示例air)

我成功安装了其他应用程序(比如打印hello world)的apk文件

包装 { 导入flash.display.Sprite; 导入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"?>

AndroidAndFlex
安德勒斯
安德勒斯
<
1.0.0
AndroidAndFlex.swf
真的
移动设备
]]>

有人能帮我吗


提前感谢

我相信这里的问题是你打包项目的方式。我不认为serge jespers的package assistant pro软件最近已经更新以处理android仿真器APK的目标,它只会打包android(非仿真器)APK

尝试使用ADT 2.5在命令行上手动打包:

adt -package -target apk-emulator -storetype pkcs12 -keystore MyCert.p12 MyApp.apk MyApp-app.xml MyApp.swf

ADT(AIR开发者工具)位于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,并用空格分隔以记录它们的位置

当您按enter键时,ADT应编译myEmulatorApp.apk并将其保存到桌面上

您可以在此处阅读有关使用ADT在移动设备上安装AIR的更多信息:


如果您收到任何模糊的错误消息,您可以通过在此处查找它们来更好地了解错误:

我认为这里的问题在于您打包项目的方式。我不认为serge jespers的package assistant pro软件最近已经更新以处理android仿真器APK的目标,它只会打包android(非仿真器)APK

尝试使用ADT 2.5在命令行上手动打包:

adt -package -target apk-emulator -storetype pkcs12 -keystore MyCert.p12 MyApp.apk MyApp-app.xml MyApp.swf

ADT(AIR开发者工具)位于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,并用空格分隔以记录它们的位置

当您按enter键时,ADT应编译myEmulatorApp.apk并将其保存到桌面上

您可以在此处阅读有关使用ADT在移动设备上安装AIR的更多信息:


如果您收到任何模糊的错误消息,您可以通过在此处查找来更好地了解错误:

谢谢您的回复,实际上我使用了AIR 2.5,这是Q上的一个错误。您能给我们一个正确的方向吗…………谢谢您的回复,事实上,我使用了AIR 2.5,这是Q上的一个错误。u plz可以给出一个正确的方向来这样做…………谢谢你的回复。在命令提示符(iam不太熟悉cmd)中,我必须从该文件夹运行此命令来创建apk,还需要创建pfx文件,谢谢您的回复。在命令提示符(iam不太熟悉cmd)中,我必须从哪个文件夹运行此命令来创建apk,还需要创建pfx文件
adt -package -target apk-emulator -storetype pkcs12 -keystore MyCert.p12 MyApp.apk MyApp-app.xml MyApp.swf