我'我一直试图在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而且它总是一样的。
我做错了什么?
答案 0 :(得分:2)
我想你可以看一下 https://components.xamarin.com/gettingstarted/universalimageloader 我不确定这两个库是否相同,但是这个Xamarin组件会对你有所帮助。它也有很多配置。