当尝试使用Flex Builder为Android构建AIR应用程序时,我执行了以下步骤来执行该操作。.plz告诉我错误发生在哪里

1.使用Flex Builder创建的Air应用程序生成了两种类型的文件.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



{
    导入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"?>




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




一些身体请帮助我

提前致谢

最佳答案

我相信这里的问题是您打包项目的方式。我认为serge jespers的package assistant pro软件最近没有更新以处理针对android-emulator apk的目标,它只会打包android(非emulator)apks。

尝试使用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的更多信息:http://help.adobe.com/en_US/air/build/WSfffb011ac560372f-5d0f4f25128cc9cd0cb-7ff6.html#WS2d929364fa0b81373f5793e012a24c349f8-7fff

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

关于android - 使用Flex Builder为Android安装AIR应用程序时发生错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4122689/

10-14 18:27