将通用图像加载器绑定到Xamarin解决方案

时间:2014-04-30 15:33:17

标签: c# android xamarin universal-image-loader

我'我一直试图在Xamarin.Android项目中使用Nostra13的Universal Image Loader。 在我的解决方案中,我根据Xamarin文档创建了新的JavaBinding项目。我在Visual Studio 2013中

我已根据this advice

将theese行添加到Metadata.xml
<attr path="/api/package[@name='com.nostra13.universalimageloader.core.imageaware']/class[@name='ImageViewAware']/method[@name='getWrappedView']" name="managedReturn">Android.Views.View</attr>
<attr path="/api/package[@name='com.nostra13.universalimageloader.cache.memory.impl']/class[@name='FIFOLimitedMemoryCache']/method[@name='removeNext']" name="managedReturn">Java.Lang.Object</attr>
<attr path="/api/package[@name='com.nostra13.universalimageloader.cache.memory.impl']/class[@name='LargestLimitedMemoryCache']/method[@name='removeNext']" name="managedReturn">Java.Lang.Object</attr>
<attr path="/api/package[@name='com.nostra13.universalimageloader.cache.memory.impl']/class[@name='LRULimitedMemoryCache']/method[@name='removeNext']" name="managedReturn">Java.Lang.Object</attr>
<attr path="/api/package[@name='com.nostra13.universalimageloader.cache.memory.impl']/class[@name='UsingFreqLimitedMemoryCache']/method[@name='removeNext']" name="managedReturn">Java.Lang.Object</attr>
<attr path="/api/package[@name='com.nostra13.universalimageloader.core.imageaware']/class[@name='ImageViewAware']/method[@name='getWrappedView']" name="managedReturn">Android.Views.View</attr>

<attr path="/api/package[@name='com.nostra13.universalimageloader.cache.memory.impl']/class[@name='LRULimitedMemoryCache']/method[@name='removeNext']" name="managedReturn">Java.Lang.Object</attr>

我还创建并填写了Fixes.cs文件。 可以构建单独的项目,但是当我从AndroidProject引用该项目时。整个解决方案无法构建,而且我正在制定错误:

 Error  95   package com.nostra13.universalimageloader.core.assist does not exist
    com.nostra13.universalimageloader.core.assist.ImageLoadingListener
C:\work\dos\src\MyProject.Android\obj\Debug\android\src\mono\com\nostra13\universalimageloader\core\assist\ImageLoadingListenerImplementor.java

 Error  96   package com.nostra13.universalimageloader.core.assist does not exist
public void onLoadingFailed (java.lang.String p0, android.view.View p1, com.nostra13.universalimageloader.core.assist.FailReason p2)
C:\work\dos\src\DOS.Android\obj\Debug\android\src\mono\com\nostra13\universalimageloader\core\assist\ImageLoadingListenerImplementor.java

 Error  97   package com.nostra13.universalimageloader.core.assist does not exist
private native void n_onLoadingFailed (java.lang.String p0, android.view.View p1, com.nostra13.universalimageloader.core.assist.FailReason p2);
C:\work\dos\src\MyProject\obj\Debug\android\src\mono\com\nostra13\universalimageloader\core\assist\ImageLoadingListenerImplementor.java

 Error  98   package com.nostra13.universalimageloader.core.assist does not exist
    com.nostra13.universalimageloader.core.assist.ImageLoadingProgressListener
C:\work\dos\src\MyProject.Android\obj\Debug\android\src\mono\com\nostra13\universalimageloader\core\assist\ImageLoadingProgressListenerImplementor.java

 Error  99   package com.nostra13.universalimageloader.utils.IoUtils does not exist
    com.nostra13.universalimageloader.utils.IoUtils.CopyListener
C:\work\dos\src\MyProject.Android\obj\Debug\android\src\mono\com\nostra13\universalimageloader\utils\IoUtils_CopyListenerImplementor.java

我&#39;我一直在试用版本1.8.4,1.8.5和实际1.9.1而且它总是一样的。

我做错了什么?

1 个答案:

答案 0 :(得分:2)

我想你可以看一下 https://components.xamarin.com/gettingstarted/universalimageloader 我不确定这两个库是否相同,但是这个Xamarin组件会对你有所帮助。它也有很多配置。