2011-10-23 58 views
2

我正在嘗試使用「Adobe本機擴展」 - Adob​​e Flash Builder 4.5中發佈的最新功能之一。我嘗試在Adobe AIR和Adobe Native擴展的幫助下,在Windows 7上與本機C++應用程序進行通信。 (當然,我們可以做到這一點今天的NativeProcess API,但是,ANE是更強大)Adob​​e本機擴展 - 不工作?

我也跟着下面的文章中提到的步驟: http://thingsico.de/blog/tag/native-extensions/

  1. 使用Cygwin來編譯創建的樣本DLL C++代碼(在編譯期間集成了FlashRuntimeExtensions.hFlashRuntimeExtensions.lib
  2. 使用以下命令行構建了sampleANE。

    "C:\Program Files (x86)\Adobe\Adobe Flash Builder 4.5\sdks\Air3.0_flex4.5.1\bin\adt" -package -storetype pkcs12 -keystore "certs\vlabCert.p12" -target ane "TestSampleANE.ane" "bin\extension.xml" -swc "bin\SampleAne.swc" -tsa none -platform Windows-x86 -C "bin"

我在這裏遇到了一個小問題w.r.t.時間戳,我通過將-tsa none添加到上述命令來導航。我能夠成功生成HelloAne.ane

  • 我創建一個新的樣本Flex項目,並且包括在項目的lib文件TestSampleAne.aneSampleAne.swc。我能夠成功訪問SampleAne對象以及ActionScript代碼中的公共函數,並且可以成功編譯應用程序。然而,當我嘗試啓動應用程序,它給了我下面的錯誤:
  • Process terminated without establishing connection to debugger. 
    
    Not supported native extensions profile 
    
    Launch command details: "C:\Program Files (x86)\Adobe\Adobe Flash Builder 4.5\sdks\Air3.0_flex4.5.1\bin\adl.exe" -runtime "C:\Program Files (x86)\Adobe\Adobe Flash Builder 4.5\sdks\Air3.0_flex4.5.1\runtimes\air\win" E:\ANE\SampleAirProject\bin-debug\SampleAirProject-app.xml E:\ANE\SampleAirProject\bin-debug 
    

    起初,我認爲這個問題是由於這樣的事實,我是使用Flash Builder 4.5,而不是4.5.1(這是Adobe建議使用ANE的原因)。所以,我下載了補丁並升級了它。我甚至檢查過我的機器上有AIR 3.0運行時。但即使如此,問題仍然是一樣的。

    回答

    12

    添加-profile extendedDesktop啓動命令或下面的行應用程序描述XML文件(application.xml

    <supportedProfiles>extendedDesktop</supportedProfiles> 
    

    修正了這個錯誤我。

    2

    (出於某種原因,我無法添加註釋來問你,但是)您是否正在32位或64位上運行Flash Builder?我認爲,ADL將不支持64位

    +0

    嗨K2xl ....感謝評論....我在64位上運行.....我剛纔發現上面的錯誤是因爲啓動ANE的支持還沒有在FB 4.5 .....只會從FB 4.6中提供....所以我想這可能是這個問題的原因! –

    +0

    @KapilKaushik突然發現自己有這個確切的問題。繼續收到「不支持原生擴展配置文件」grrrr – K2xL

    4

    轉到項目/屬性/ Flex構建包裝選項卡,然後單擊本機擴展選項卡,並選中原生擴展的行中的包裝盒。這對我有效。

    相關問題