我正在尝试在 Xamarin 中移植我使用 Google Android ADT 开发的 Android 应用程序,以使其跨平台并可在 iOS 设备上运行。
我已准备好将所需代码从 Java 转换为 C#,但我不知道管理外部库的最佳方式。
我在我的应用程序中使用了 3 个 jar :
- android-support-v4.jar
- mysql-connector-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 的原生库更好。
最佳答案
由于每个平台都有单独的项目,我只会使用适当的 jar,因为 Youtube 的工作方式可能有所不同,例如,这会使 android jar 在 iOS 项目中无法使用。 但是关于你遇到的错误,值得一读this link彻底。
关于android - 如何嵌入 jar 以使其在 Xamarin 跨平台应用程序中可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17610763/