借助“绑定Java库”文档http://docs.xamarin.com/Android/Guides/Advanced_Topics/Java_Integration_Overview/Binding_a_Java_Library_(.jar)#Overview以及几篇博文,我已经能够制作并使用针对ActionBarSherlock项目的绑定。但是,尝试更复杂的绑定是一个相当艰巨的过程。
我目前的目标是为滑动菜单项目创建一个绑定。该项目基于jfeinstein10制作的滑动菜单实现:https://github.com/jfeinstein10/SlidingMenu。他的项目对ActionBarSherlock采用(可选)依赖,他的项目和ActionBarSherlock都依赖于android-support-v4库。
到目前为止,我只能创建一个包含两个模块的Android库项目,一个用于ActionBarSherlock,另一个用于jfeinstein10的滑动菜单。在这个项目中,ActionBarSherlock依赖于android-support-v4,它被标记为导出。滑动菜单模块依赖于ActionBarSherlock。此项目构建时没有错误,可以在vanilla Android应用程序中成功使用。值得一提的是,我很确定这两个需要加入一个库,因为一些滑动菜单代码需要调整以利用ActionBarSherlock库。
从这里开始,我不确定如何进行,到目前为止我所有的实验都是完全不成功的。创建要在Java Bindings Library中使用的jar和/或jar的正确方法是什么?如何将这些jar组合到Java Bindings库中,以便使用此库的项目可以同时访问滑动菜单和ActionBarSherlock功能?如何保证在最终项目中可以访问滑动菜单和ActionBarSherlock的相应资源?
答案 0 :(得分:0)
不确定您是否仍在尝试这样做,但Xamarin已在此处为SlidingMenu提供了绑定:https://github.com/xamarin/monodroid-samples/tree/master/SlidingMenu
我仍在试图弄清楚如何正确引用ActionBarSherlock(它作为嵌入式jar捆绑在一起),但滑动菜单本身效果很好。