我正在尝试使用“Adobe本机扩展” - Adobe Flash Builder 4.5中发布的最新功能之一。我尝试在Adobe AIR和Adobe Native扩展的帮助下,在Windows 7上与本机C++应用程序进行通信。 (当然,我们可以做到这一点今天的NativeProcess API,但是,ANE是更强大)Adobe本机扩展 - 不工作?
我也跟着下面的文章中提到的步骤: http://thingsico.de/blog/tag/native-extensions/
- 使用Cygwin来编译创建的样本DLL C++代码(在编译期间集成了
FlashRuntimeExtensions.h
和FlashRuntimeExtensions.lib
) 使用以下命令行构建了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.ane
和SampleAne.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运行时。但即使如此,问题仍然是一样的。
嗨K2xl ....感谢评论....我在64位上运行.....我刚才发现上面的错误是因为启动ANE的支持还没有在FB 4.5 .....只会从FB 4.6中提供....所以我想这可能是这个问题的原因! –
@KapilKaushik突然发现自己有这个确切的问题。继续收到“不支持原生扩展配置文件”grrrr – K2xL