我正在为Unity开发一个使用zxing作为库的Android插件。
由于资源缺失(OnCreate
),我的应用在CaptureActivity
处于R.id.
扩展的活动时崩溃。
我已将zxing项目放在Plugins/Android
中,与其他插件一样。它找到了类(我设法列出了apk中的所有类,它们就在那里,甚至可以启动活动),但是在创建布局时必定会出现某种问题,因为它失败了。
如果我用onCreate
包围try... catch
,则扫描活动会启动并运行,但没有菜单,图标,按钮......
我尝试在eclipse中创建一个.jar,然后用它替换Unity中的整个项目,但它也不起作用。
我也在使用facebook插件,它运行正常。项目结构与往常一样:项目位于Plugins\Android
,而且都是。
为什么facebook项目工作正常而我的不是?我无法理解。
我已经通过重新导入这些东西解决了其他问题,几个月前我设法让zxing在另一个项目中工作,但现在我不能(可能更新有事情要做)
现在我唯一的选择是按名称获取资源:getResources().getIdentifier(name, defType, defPackage)
。尽管工作很多,但它仍然可以工作,因为我不打算在ZXing中修改任何其他内容,但不是最佳选择,并且最终不是使用插件的通用解决方案。
任何帮助,或深度统一的插件android插件的东西都是受欢迎的。
PS:我在unity plugins文件夹中添加了源代码,因此我可以使用Eclipse编辑,无需编译,复制和所有这些内容。我不能为ZXing这样做,因为Unity创建了一堆.meta文件,使R生成失败(文件可以忽略应用代码文件夹中的模式,但R生成由不同的处理器完成,我无法设置任何过滤器),所以我必须在修改时将项目从eclipse复制到unity。