【问题标题】:error occured while installing AIR application for android using flex builder使用 flex builder 为 android 安装 AIR 应用程序时发生错误
【发布时间】:2011-05-06 13:55:22
【问题描述】:

当尝试使用 flex builder 为 android 构建 AIR 应用程序时,我执行了以下步骤。请告诉我错误发生在哪里

1.使用flex builder创建Air应用程序,生成两种文件.swf和.xml文件和认证文件

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

3. 然后我在我的模拟器中安装了 AIR 2.5 运行时

4.之后,我尝试安装从“package assistant pro”创建的 apk 文件,然后我尝试使用命令提示符安装 apk 文件,然后它显示此错误 “INSTATION 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>

请帮帮我

提前致谢

【问题讨论】:

  • 感谢您的回复,实际上我使用的是 AIR 2.5,这是 Q 上的一个错误,您能否给出一个正确的方向来做到这一点............

标签: android apache-flex flash air flash-builder


【解决方案1】:

我认为这里的问题是您打包项目的方式。我不认为 serge jespers 的 package assistant pro 软件最近已更新以处理针对 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 开发工具)位于 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分隔空间来记录他们的位置。

当您按下回车键时,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

【讨论】:

  • 感谢您的回复。在命令提示符下(我对 cmd 不太熟悉)我必须从哪个文件夹运行此命令
  • -创建apk还需要创建pfx文件blogs.adobe.com/ria/2010/10/28/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-23
  • 1970-01-01
  • 1970-01-01
  • 2015-06-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多