【问题标题】:Xamarin Android CardView in Visual Studio 2017 using NuGetXamarin Android CardView 在 Visual Studio 2017 中使用 NuGet
【发布时间】:2018-03-22 17:49:49
【问题描述】:

我正在尝试通过 NuGet 安装 Xamarin.Android.Support.v7.CardView 包,但它在错误列表窗口中失败并出现此错误:

При попытке установить необходимые компоненты Android для проекта "App1" произошла ошибка.
Для проекта "App1" на вашем компьютере должны быть установлены следующие компоненты:
Xamarin.Android.Support.v7.CardView
JavaLibraryReference: https://dl-ssl.google.com/android/repository/android_m2repository_r32.zip-m2repository/com/android/support/cardview-v7/23.4.0/cardview-v7-23.4.0.aar-23.4.0.0
AndroidResources: https://dl-ssl.google.com/android/repository/android_m2repository_r32.zip-m2repository/com/android/support/cardview-v7/23.4.0/cardview-v7-23.4.0.aar-23.4.0.0
Дважды щелкните здесь, чтобы установить их.
Ошибки установки: XA5209 Сбой распаковки. Скачайте "https://dl-ssl.google.com/android/repository/android_m2repository_r32.zip" и извлеките его в каталог
"C:\Users\User\AppData\Local\Xamarin\Xamarin.Android.Support.v7.CardView\23.4.0.0\content".
XA5209 Причина: Не удалось найти часть пути "C:\Users\User\AppData\Local\Xamarin\Xamarin.Android.Support.v7.CardView\23.4.0.0\content\m2repository\".
XA5207 Установите пакет: "Xamarin.Android.Support.v7.CardView" доступен в установщике пакета SDK.. Файл библиотеки Java     "C:\Users\User\AppData\Local\Xamarin\Xamarin.Android.Support.v7.CardView\23.4.0.0\content\classes.jar" не существует.   

双击此错误会显示一个小窗口,该窗口正试​​图下载这些包并在第二秒内消失,仅此而已,错误仍然存​​在。我尝试删除 AppData\Local\Xamarin\zips 文件夹,但没有帮助。

【问题讨论】:

  • 使用 Android SDK Manager 并安装 Oero Tools 并将 TargetFramework 设置为最后一个 Oero Tools。

标签: xamarin.android visual-studio-2017 nuget cardview


【解决方案1】:

错误消息非常明确地告诉我们,这个问题是由于未能解压 m2repository 文件(一个 >200MB 文件)而发生的。

Ошибки установки:XA5209 Сбой распаковки。

谷歌翻译:安装错误:XA5209 解包失败。

如果在下载或解压缩该 zip 文件时由于某种原因退出 Xamarin Studio/Visual Studio 或网络运行缓慢,则该文件将被损坏。

为了解决这个问题,常用的方法是删除错误来自(...\AppData\Local\Xamarin\Xamarin.Android.Support.v7.CardView)的包的根文件夹以及文件夹内的所有.zips...\AppData\Local\Xamarin\zips)。

如果不起作用,请尝试手动下载android_m2repository_r32.zip并将其放入(...\AppData\Local\Xamarin\zips)文件夹。 VS 将完成其余的工作(包括提取和安装文件)。

注意:在某些情况下,您可能需要将文件重命名为 URL 的 MD5 哈希值。 (对我来说,VS 有点愚蠢,除非我将 m2repository 文件重命名为它的 MD5 哈希,否则它不会做任何事情)。

更多详情请见Resolving Library Installation Errors

【讨论】:

  • 如果我理解正确,我应该使用link 并从此字符串中获取 md5?并且文件名必须是来自 url 的 md5?
  • @НиколайМартынюк,是的,你可以尝试下载android_m2repository_r32.zip并用对应的MD5重命名为F16A3455987DBAE5783F058F19F7FCDF。详情查看此文档:docs.microsoft.com/en-us/xamarin/android/troubleshooting/…
  • 问题是我的 AppData\Local\Xamarin\zips 文件夹中已经有 F16A3455987DBAE5783F058F19F7FCDF.zip,并且这个文件与从链接下载的文件相同,因此替换它没有任何作用。
  • 我尝试将下载的 zip 解压到 AppData\Local\Xamarin\Xamarin.Android.Support.v7.CardView\23.4.0.0\content 但出现错误“操作无法完成,因为文件夹或其中的文件在另一个程序中打开”
  • @НиколайМартынюк,我可以这样做,解压该zip文件后,我可以将其复制到...\23.4.0.0\content文件夹,确保没有任何其他进程锁定该文件,你可以重启你的电脑,然后复制它。
【解决方案2】:

我已经将目标框架设置为 8.1,更新了所有包并安装了 CardView,它工作正常。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-20
    • 2017-08-13
    • 2017-09-07
    • 2019-08-13
    • 1970-01-01
    相关资源
    最近更新 更多