【发布时间】:2014-04-30 15:33:16
【问题描述】:
我一直在尝试在 Xamarin.Android 项目中使用 Nostra13 的 Universal Image Loader。 在我的解决方案中,我根据 Xamarin 文档创建了新的 JavaBinding 项目。我在 Visual Studio 2013 中
我已根据this advice 将这些行添加到 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
我一直在尝试 1.8.4、1.8.5 和实际的 1.9.1 版本,而且总是一样。
我做错了什么?
【问题讨论】:
标签: c# android xamarin universal-image-loader