2014-11-06 124 views
0

我正在開發一個需要nativeProcess支持的項目。爲此,我在AIR設置(Flash cs6)中選擇extendedDesktop配置文件。但是當我發佈AIR可執行文件時,會彈出一個錯誤消息: 「描述符必須支持以下配置文件之一:desktop,mobileDevice,extendedMobileDevice,tv,mobileDeviceBase」。 如果我將DesktopextendedDesktop配置文件支持添加到應用程序,則nativeProcess.isSupported()返回false。這是爲什麼?Adob​​e AIR nativeProcess支持配置文件

回答

2

回答我自己的問題:

事實證明,您必須以特定順序指定配置文件。如果你想支持Desktop個人資料以及ExtendedDesktop輪廓功能(如nativeProcess),您必須在應用程序的.xml文件中指定它是這樣的:

<supportedProfiles>extendedDesktop desktop</supportedProfiles> 

此外,在發佈時,一定要選擇輸出:Windows Installer或以其他方式運行安裝的應用程序時,您不會獲得nativeProcess支持。

延伸閱讀:https://forums.adobe.com/thread/699165

+0

實際上,-target bundle和-target native都會生成一個可執行本機進程的可執行文件。 – dfl 2016-05-19 17:47:32

+0

雖然我無法確定,但在最新版本的Flash中可能已更改。我清楚地記得native是導致nativeProcess.isSupported()返回true的唯一目標。 – astralmaster 2017-04-19 12:28:55

0

這是你所需要的:< supportedProfiles> extendedDesktop桌面</supportedProfiles>也注意到,編譯器參數必須在運行/調試設置中設置以及 - >命令行參數:-profile extendedDesktop

+0

謝謝。位於Flash cs6中的「命令行參數:」在哪裏? – astralmaster 2014-11-06 14:32:23

+0

不確定,也許你不需要它。僅在FB 4.7中。 – BotMaster 2014-11-06 14:37:23

+0

剛剛嘗試,不幸的是它沒有工作。當我安裝編譯後的AIR包時,nativeProcess.isSupported()仍然輸出錯誤 – astralmaster 2014-11-06 14:43:45