Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/183.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何嵌入JAR,使其在Xamarin跨平台应用程序中可用_Android_Jar_Cross Platform_Xamarin - Fatal编程技术网

Android 如何嵌入JAR,使其在Xamarin跨平台应用程序中可用

Android 如何嵌入JAR,使其在Xamarin跨平台应用程序中可用,android,jar,cross-platform,xamarin,Android,Jar,Cross Platform,Xamarin,我正在尝试在Xamarin中移植我的Android应用程序,该应用程序是用Google Android ADT开发的,可以跨平台在iOS设备上运行 我已经准备好将所需的代码从Java翻译成C,但我不知道管理外部库的最佳方法 我在我的应用程序中使用了3个罐子: android-support-v4.jar mysql-connector-java-3.0.17-ga-bin.jar YouTubeAndroidPlayerApi.jar 我尝试按照以下说明嵌入它们: 但我有一些编译错误。以下

我正在尝试在Xamarin中移植我的Android应用程序,该应用程序是用Google Android ADT开发的,可以跨平台在iOS设备上运行

我已经准备好将所需的代码从Java翻译成C,但我不知道管理外部库的最佳方法

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

  • android-support-v4.jar
  • mysql-connector-java-3.0.17-ga-bin.jar
  • YouTubeAndroidPlayerApi.jar
我尝试按照以下说明嵌入它们:

但我有一些编译错误。以下是其中之一:

'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项目中无法使用。
但是关于您遇到的错误,值得仔细阅读。

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

跨平台开发有两个基本选项:创建Xamarin表单项目或创建iOS、Android和共享项目

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

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

是的,我认为最好使用本机库,而不是尝试集成JAR。@Andreaoid尽管我为每个平台使用本机库,但这是开发monodroid应用程序最困难的部分。另外,请记住查看Xamarin论坛以获得更多帮助。@VitorMBarbosa我认为这会很困难。我刚开始在Xamarim开发,但我已经在想什么是最难解决的问题。