2012-07-06 211 views
3

我使用Adobe AIR和FlashDevelop爲Android開發應用程序。不幸的是,我的應用程序在啓動後崩潰(標準「進程有air.HelloWorld停止」消息),我無法設置調試器(凍結「等待Flash Player連接到調試器」)。Android上的AIR應用程序崩潰

當我嘗試在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

如果任何人都可以檢查自己的設備上的文件或者知道這個問題,我將非常感激:) 問候。

+0

你有沒有找到解決你的問題?如果是這樣,你介意在這裏分享你的答案嗎? – mydoghasworms 2014-07-04 08:51:25

回答

0

這可能與您網絡連接的速度有關。

如果通過慢速連接運行調試器(例如設備上的WIFI連接),調試器似乎無法跟上通過網絡發送的數據量。當你點擊一個斷點時,堆棧跟蹤和局部變量都通過網絡發送。

如果您的連接創建了一個瓶頸,它可能會讓應用程序放慢速度,導致應用程序認爲它崩潰,然後退出。

在更快的網絡連接上運行調試器可能會解決您的問題。