我使用Adobe AIR和FlashDevelop为Android开发应用程序。不幸的是,在启动后我的应用程序会崩溃(出现标准的“进程已停止air.HelloWorld”消息),而且我无法设置调试器(在“等待Flash Player连接到调试器”时冻结)。
当我尝试在FlashDevelop中启动它时,它可以正常工作。问题出现在我安装.apk到模拟器并尝试启动它时。
Main.as
当我尝试在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
如果有人能在他的设备上检查这个文件或者知道这个问题,我将非常感激:)问候。