android - 如何嵌入 jar 以使其在 Xamarin 跨平台应用程序中可用

标签 android jar cross-platform xamarin

我正在尝试在 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/

相关文章:

android - 如何以编程方式更新 Android 应用程序

java - 更新 .jar 的 jar 命令的快速替代方法

gcc - Linux 是否有与 Windows "resource files"等效的代码?

android - ImageView Android 图片资源调整大小

android - ScrollView 与 ListView 性能对比

java - 如何在 LinearLayout 中创建小按钮,当您触摸其边缘时动态创建换行符?

android - 如何在 android 中将外部 contentProvider(任何 api)包包含到 android.jar 中

java - JAR 文件——当我运行它时没有任何反应

flutter - 是否可以在 flutter 中流式传输无尽的音频?

cross-platform - Xamarin是否具有用于确定平台的#if或#ifdef?