2

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

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

我在我的应用程序中使用了 3 个罐子:

  • 安卓支持-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 的本机库。

4

2 回答 2

1

由于每个平台都有单独的项目,我只会使用适当的 jar,因为 Youtube 的工作方式可能会有所不同,例如,这会使 android jar 在 iOS 项目中无法使用。但是关于您遇到的错误,值得仔细阅读此链接

于 2013-07-23T13:08:32.547 回答
0

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

跨平台开发有两个基本选项,创建 Xamarin Forms 项目或创建 iOS、Android 和共享项目。

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

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

于 2016-12-20T05:08:34.023 回答