gpt4 book ai didi

c# - 将通用图像加载器绑定(bind)到 Xamarin 解决方案

转载 作者:行者123 更新时间:2023-11-29 21:09:33 25 4
gpt4 key购买 nike

我一直在尝试在 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 版本,它总是一样的。

我做错了什么?

最佳答案

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

关于c# - 将通用图像加载器绑定(bind)到 Xamarin 解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23392280/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com