2011-10-23 54 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构建包装选项卡,然后单击本机扩展选项卡,并选中原生扩展的行中的包装盒。这对我有效。

    相关问题