工作代码:
adl application.xml
在开发中的 AIR 项目上运行时,我的本机进程使用以下代码可以正常工作:
var os = air.Capabilities.os.toLowerCase();
if(os.indexOf('win') >= 0)
var exe = 'win/myExecutable.exe';
else if(os.indexOf('mac') >= 0)
var exe = 'mac/myExecutable';
else if(os.indexOf('linux') >= 0)
var exe = 'nix/myExecutable';
var file = air.File.applicationDirectory.resolvePath('res/somepath/' + exe);
var args = new air.Vector["<String>"]();
args.push('anArgument');
args.push('another');
var info = new air.NativeProcessStartupInfo();
info.executable = file;
info.arguments = args;
var process = new air.NativeProcess();
process.start(info);
process.closeInput();
使用此指令application.xml
:
<supportedProfiles>extendedDesktop desktop</supportedProfiles>
问题:
将我的应用程序编译成.air
文件后,可执行文件无法启动。
调试:
添加一个名为debug
to的空文件C:\Program Files (x86)\My App\My App\META-INF\AIR
,并添加一个名为mm.cfg
to的文件,%USERPROFILE%
其中包含以下内容:
ErrorReportingEnable=1
MaxWarnings=1000
SuppressDebuggerExceptionDialogs=1
TraceOutputFileEnable=1
以下输出被写入%USERPROFILE%\AppData\Roaming\Macromedia\Flash Player\Logs\flashlog.txt
:
错误:错误 #3219:无法启动 NativeProcess。“当前配置文件不支持。”
我怎样才能解决这个问题?