AIR应用在Android上崩溃

4
我使用Adobe AIR和FlashDevelop为Android开发应用程序。不幸的是,在启动后我的应用程序会崩溃(出现标准的“进程已停止air.HelloWorld”消息),而且我无法设置调试器(在“等待Flash Player连接到调试器”时冻结)。
当我尝试在FlashDevelop中启动它时,它可以正常工作。问题出现在我安装.apk到模拟器并尝试启动它时。
Main.as
import flash.desktop.NativeApplication;
import flash.events.Event;
import flash.display.Sprite;
import flash.display.StageAlign;
import flash.display.StageScaleMode;
import flash.ui.Multitouch;
import flash.ui.MultitouchInputMode;

public class Main extends Sprite {

    public function Main() : void {
        stage.scaleMode = StageScaleMode.NO_SCALE;
        stage.align = StageAlign.TOP_LEFT;
        stage.addEventListener(Event.DEACTIVATE, deactivate);

        // touch or gesture?
        Multitouch.inputMode = MultitouchInputMode.TOUCH_POINT;

        // entry point
        var main : FlixelMain = new FlixelMain();
        addChild(main);
    }

    private function deactivate(e:Event) : void {
        // auto-close
        NativeApplication.nativeApplication.exit();
    }

}

FlixelMain.as

import org.flixel.*;

public class FlixelMain extends FlxGame {

    public function FlixelMain() {
        FlxG.mobile = true;
        super(480, 800, MenuState, 1, 60);
    }

}

application.xml

    <?xml version="1.0" encoding="utf-8"?>
<application xmlns="http://ns.adobe.com/air/application/3.1">

  <id>air.HelloWorld</id>
  <versionNumber>0.1</versionNumber>
  <supportedProfiles>mobileDevice</supportedProfiles>
  <filename>HelloWorld</filename>
  <name>HelloWorld</name>

<android>
    <manifestAdditions><![CDATA[<manifest android:installLocation="auto">
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-feature android:required="true" android:name="android.hardware.touchscreen.multitouch" />
    </manifest>]]>
    </manifestAdditions>

  </android>

  <initialWindow>
    <title>HelloWorld</title>
    <content>HelloWorld.swf</content>
    <visible>true</visible>
    <fullScreen>true</fullScreen>
    <!--<autoOrients>false</autoOrients>-->
    <!--<aspectRatio>landscape</aspectRatio>-->
    <renderMode>cpu</renderMode>
    <systemChrome>standard</systemChrome>
    <aspectRatio>portrait</aspectRatio>
  </initialWindow>

  <icon>
    <image72x72>icons/icon_72.png</image72x72>
    <image114x114>icons/icon_114.png</image114x114>
    <image512x512>icons/icon_512.png</image512x512>
  </icon>
</application>

导出的APK文件

http://dynax.boo.pl/HelloWorld.apk

如果有人能在他的设备上检查这个文件或者知道这个问题,我将非常感激:)问候。


1
你是否曾经找到了解决问题的方法?如果是,您介意在这里分享您的答案吗? - mydoghasworms
1个回答

0
这可能与您的网络连接速度有关。
例如,如果您在设备上使用WIFI连接运行调试器,则调试器似乎无法跟上发送到网络上的数据量。当您遇到断点时,堆栈跟踪和本地变量都会发送到网络上。
如果您的连接创建了瓶颈,它可能会使应用程序减慢到足以让其认为已崩溃,然后退出。
在更快的网络连接上运行调试器可能会解决您的问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接