Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/339.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
C# MonoTouch-两个绑定项目之间的冲突_C#_Objective C_Binding_Xamarin.ios - Fatal编程技术网

C# MonoTouch-两个绑定项目之间的冲突

C# MonoTouch-两个绑定项目之间的冲突,c#,objective-c,binding,xamarin.ios,C#,Objective C,Binding,Xamarin.ios,我想在MonoTouch应用程序中使用两个Objective-C库:Facebook库和千禧媒体的广告库 当我尝试编译我的MonoTouch应用程序(即使只是针对模拟器)时,我得到了错误: ld: duplicate symbol _OBJC_CLASS_$_SBJsonParser in /var/folders/4s/lcvdj54x0g72nrsw9vzq6nm80000gn/T/tmp6024c613.tmp/libMMSDK_4.5.5.a(SBJsonParser.o) and /v

我想在MonoTouch应用程序中使用两个Objective-C库:Facebook库和千禧媒体的广告库

当我尝试编译我的MonoTouch应用程序(即使只是针对模拟器)时,我得到了错误:

ld: duplicate symbol _OBJC_CLASS_$_SBJsonParser in /var/folders/4s/lcvdj54x0g72nrsw9vzq6nm80000gn/T/tmp6024c613.tmp/libMMSDK_4.5.5.a(SBJsonParser.o) and /var/folders/4s/lcvdj54x0g72nrsw9vzq6nm80000gn/T/tmp6024c613.tmp/libFacebookSDK.a(SBJsonParser.o) for architecture i386
collect2: ld returned 1 exit status
我假设两个库都在使用
SBJsonParser
,这就是问题所在

然后我试着把它们放在同一个MonoTouch绑定项目中,但仍然得到了完全相同的错误

我的装订是从哪里来的。以下是设置的链接器标志:

[assembly: LinkWith ("libMMSDK_4.5.5.a", LinkTarget.ArmV6 | LinkTarget.ArmV7 | LinkTarget.Simulator, Frameworks = "CoreGraphics QuartzCore MediaPlayer CoreLocation MobileCoreServices AudioToolbox AVFoundation SystemConfiguration UIKit", ForceLoad = true)]

...

[assembly: LinkWith ("libFacebookSDK.a", LinkTarget.Simulator | LinkTarget.ArmV6 | LinkTarget.ArmV7, ForceLoad = true, Frameworks = "CoreGraphics")]

我能做些什么来解决这个问题吗?可能有一个额外的MonoTouch编译器标志?

好的,找到了一个解决方法

Millennial Media SDK有一个名为
MMSDK_Split_Libraries
的文件夹,我在里面发现了一个
libMMSDK_4.5.5_,没有JSON.a
文件,包含用于XCode的
SBJsonParser
实现文件。使用这个不同的库,至少我的应用程序现在可以编译了。我还没有集成MMSDK,所以我必须看看它是否能正常工作


好奇地想知道是否有人有其他方法来修复它。

好的,找到了一个解决方法

Millennial Media SDK有一个名为
MMSDK_Split_Libraries
的文件夹,我在里面发现了一个
libMMSDK_4.5.5_,没有JSON.a
文件,包含用于XCode的
SBJsonParser
实现文件。使用这个不同的库,至少我的应用程序现在可以编译了。我还没有集成MMSDK,所以我必须看看它是否能正常工作


好奇地想知道是否有人有其他方法来修复它。

这里有一些线索:这可以在单触侧修复吗?或者我必须在这里重新编译XCode项目?这里有一些线索:这可以在MonoTouch端修复吗?或者我必须在这里重新编译XCode项目吗?MM SDK似乎工作正常,它必须使用Facebook SDK中的
SBJsonParser
。有点疯狂,但很高兴它成功了。MM SDK似乎工作得很好,它必须使用Facebook SDK中的
SBJsonParser
。有点疯狂,但很高兴它成功了。