Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Air 移动航空项目内的FlasCC SWC_Air_Flex4_Swc_Alchemy_Flascc - Fatal编程技术网

Air 移动航空项目内的FlasCC SWC

Air 移动航空项目内的FlasCC SWC,air,flex4,swc,alchemy,flascc,Air,Flex4,Swc,Alchemy,Flascc,我正在使用Flex Mobile和ZXing为iOS和Android编写条形码扫描仪。我已经尽可能地优化了ZXing,但它仍然太慢,无法在一些旧设备上进行连续扫描。我使用FlasCC将一些繁重的工作提取到C SWIG中,并在扫描过程中获得了一些相当不错的加速。但在实际设备上测试时,启动应用程序时会出现错误。调试控制台显示“无法初始化互斥”并崩溃。删除对我的SWC的呼叫,应用程序启动正常。首先,在移动设备上使用这种类型的SWC可能吗?如果是,我做错了什么?此外,生成的库的大小相当大(400KB+)

我正在使用Flex Mobile和ZXing为iOS和Android编写条形码扫描仪。我已经尽可能地优化了ZXing,但它仍然太慢,无法在一些旧设备上进行连续扫描。我使用FlasCC将一些繁重的工作提取到C SWIG中,并在扫描过程中获得了一些相当不错的加速。但在实际设备上测试时,启动应用程序时会出现错误。调试控制台显示“无法初始化互斥”并崩溃。删除对我的SWC的呼叫,应用程序启动正常。首先,在移动设备上使用这种类型的SWC可能吗?如果是,我做错了什么?此外,生成的库的大小相当大(400KB+)。有没有办法通过排除所有多余的绒毛来减小大小?

虽然您可以在移动设备上使用FlasCC,但我不建议这样做:您的代码可以以本机速度运行,并且您可以访问OS API。您研究过吗?

AIR for mobile还不支持Flash Workers,这正是FlasCC多线程的基础。您是试图在后台线程中运行ZXing,还是使用“-pthread”编译FlasCC SWC


[编辑]实际上,我们的AIR mobile启动代码可能有错误,即使FlasCC代码没有线程化。。。现在测试修复程序这是一个老问题,但如果其他人遇到此问题:

我也遇到了同样的问题,修复程序只是使用最新版本的FlasCC(现在称为)重新编译我的FlasCC SWC


我使用了CrossBridge 1.0.1版,它做到了这一点。

我需要做什么才能让FlasCC在手机上工作?你为什么不推荐呢?我研究过本机扩展,但iOS的ZXing库目前只扫描二维码。对于我正在进行的项目,我真的需要能够扫描一维和二维条形码。我没有做任何特殊的工作使FlasCC在移动设备上工作。很可能你有其他问题。你能在浏览器中运行你的SWF吗?我只是用C语言创建了一个带有一个方法调用的库,用FlasCC将它打包成一个SWC,并将它包含在我的mobile projet中。我没有在浏览器中运行SWF,因为它是一个移动项目,但它在空中移动模拟器中运行得非常好,该方法的加速比为5倍。我想知道这是否与我如何打包有关,因为错误与预加载程序和互斥体有关。我认为你应该简化你的问题,做一个FlasCC“hello world”,看看它是否有效,然后慢慢地将它构建回你的完整库。我试过了。创建了一个C方法,它只返回一个字符串“helloworld”。在模拟器中效果很好,在启动应用程序时出现“互斥无法初始化”错误,导致Galaxy S3崩溃。我没有使用worker或任何类型的多线程。如上所述,我创建了一个非常简单的hello world项目库,并从flex移动应用程序运行它。谢谢你调查这个问题。