如何嵌入jar以使它们可用于Xamarin跨平台应用程序

时间:2013-07-12 08:35:47

标签: android jar cross-platform xamarin

我正在尝试在Xamarin中移植使用Google Android ADT开发的Android应用程序,以使其在iOS设备上实现跨平台和可运行。

我已准备好将所需的代码从Java转换为C#,但我不知道管理外部库的最佳方法。

我在我的App中使用了3个罐子:

  • 机器人支撑-v4.jar
  • MySQL的连接器的Java-3.0.17-GA-bin.jar
  • YouTubeAndroidPlayerApi.jar

我尝试按照这些说明嵌入它们: http://docs.xamarin.com/guides/android/advanced_topics/java_integration_overview/binding_a_java_library_%28.jar%29

但是我收到了一些编译错误。这是其中之一:

'Com.Mysql.Jdbc.Util' in '[..]\AndroidHelloWorld\JavaBindingLibrary\obj\Release\generated\src\Com.Mysql.Jdbc.Util.cs'
is in conflict with 
'Com.Mysql.Jdbc.Util' in '[..]\AndroidHelloWorld\JavaBindingLibrary\obj\Release\generated\src\Com.Mysql.Jdbc.Util.BaseBugReport.cs' 

我不知道是否值得尝试修复错误,或者最好使用iOS的本机库。

2 个答案:

答案 0 :(得分:1)

由于每个平台都有单独的项目,我只会使用相应的jar,因为Youtube的工作方式可能存在差异,例如,这会使得android jar在iOS项目中无法使用。 但是关于你遇到的错误,值得彻底阅读this link

答案 1 :(得分:0)

您将无法在iOS上使用任何Android特定代码或库。

您可以通过两种基本选项进行跨平台开发,创建Xamarin Forms项目或创建iOS,Android和共享项目。

如果您决定使用Xamarin Forms,您需要: *将您的平台无关代码提取到共享PCL项目中 *以Xamarin Forms重新开发您的前端

如果您决定使用单独的项目,则需要: *将您的平台无关代码提取到共享PCL项目中 *开发iOS前端项目