我正在尝试在Xamarin中移植使用Google Android ADT开发的Android应用程序,以使其在iOS设备上实现跨平台和可运行。
我已准备好将所需的代码从Java转换为C#,但我不知道管理外部库的最佳方法。
我在我的App中使用了3个罐子:
我尝试按照这些说明嵌入它们: 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的本机库。
答案 0 :(得分:1)
由于每个平台都有单独的项目,我只会使用相应的jar,因为Youtube的工作方式可能存在差异,例如,这会使得android jar在iOS项目中无法使用。 但是关于你遇到的错误,值得彻底阅读this link。
答案 1 :(得分:0)
您将无法在iOS上使用任何Android特定代码或库。
您可以通过两种基本选项进行跨平台开发,创建Xamarin Forms项目或创建iOS,Android和共享项目。
如果您决定使用Xamarin Forms,您需要: *将您的平台无关代码提取到共享PCL项目中 *以Xamarin Forms重新开发您的前端
如果您决定使用单独的项目,则需要: *将您的平台无关代码提取到共享PCL项目中 *开发iOS前端项目