【问题标题】:Xamarin Forms Android Error: Please install package 'Android Support Library'Xamarin Forms Android 错误:请安装包“Android 支持库”
【发布时间】:2015-08-07 05:27:03
【问题描述】:

我最近将我的项目上传到 Git,并使用了自动生成的 Xamarin/Windows/MacOS/VisualStudio .gitignore 文件。我在 iOS 上做了很多工作和测试,但现在我要回到 android 但在构建 Project.Droid 版本时,我收到以下错误:

Error   11  Please install package: 'Android Support Library' available in SDK installer. Android resource directory C:\Users\dev\AppData\Local\Xamarin\Android.Support.v4\21.0.3\embedded\./ doesn't exist.    MyProject.Droid
Error   5   Please install package: 'Android Support Library' available in SDK installer. Java library file C:\Users\dev\AppData\Local\Xamarin\Android.Support.v4\21.0.3\embedded\classes.jar doesn't exist.    MyProject.Droid
Error   8   Please install package: 'Android Support Library' available in SDK installer. Java library file C:\Users\dev\AppData\Local\Xamarin\Android.Support.v4\21.0.3\embedded\libs/internal_impl-21.0.3.jar doesn't exist.  MyProject.Droid
Error   4   Reason: C:\Users\dev\AppData\Local\Xamarin\Android.Support.v4\21.0.3\android_m2repository_r10.zip is not a valid zip file   MyProject.Droid
Error   7   Reason: C:\Users\dev\AppData\Local\Xamarin\Android.Support.v4\21.0.3\android_m2repository_r10.zip is not a valid zip file   MyProject.Droid
Error   10  Reason: C:\Users\dev\AppData\Local\Xamarin\Android.Support.v4\21.0.3\android_m2repository_r10.zip is not a valid zip file   MyProject.Droid
Error   3   Unzipping failed. Please download https://dl-ssl.google.com/android/repository/android_m2repository_r10.zip and extract it to the C:\Users\dev\AppData\Local\Xamarin\Android.Support.v4\21.0.3\content directory.   MyProject.Droid
Error   6   Unzipping failed. Please download https://dl-ssl.google.com/android/repository/android_m2repository_r10.zip and extract it to the C:\Users\dev\AppData\Local\Xamarin\Android.Support.v4\21.0.3\content directory.   MyProject.Droid
Error   9   Unzipping failed. Please download https://dl-ssl.google.com/android/repository/android_m2repository_r10.zip and extract it to the C:\Users\dev\AppData\Local\Xamarin\Android.Support.v4\21.0.3\content directory.   MyProject.Droid

有人知道我该如何解决吗?我使用管理员权限检查了我的 SDK 管理器,并且我已经安装了 Android 支持库

【问题讨论】:

标签: xamarin xamarin.android android-support-library android-appcompat xamarin.forms


【解决方案1】:

错误信息非常明确地告诉你

  1. 错误是什么

    C:\Users\dev\AppData\Local\Xamarin\Android.Support.v4\21.0.3\android_m2repository_r10.zip 不是有效的 zip 文件

  2. 如何解决

    请下载https://dl-ssl.google.com/android/repository/android_m2repository_r10.zip 并解压到C:\Users\dev\AppData\Local\Xamarin\Android.Support.v4\21.0.3\content 目录。

【讨论】:

  • 糟糕,我被第一个错误“...\embedded\./ 不存在”吓到了。并认为缺少的 Android.Support.v4 不是问题,因为 SDK 管理器已经安装了它。非常感谢
  • 您可以删除文件夹 C:\Users\dev\AppData\Local\Xamarin\Android.Support.v4\21.0.3\ 中的所有内容,Xamarin 将再次自动下载
  • @Jason 它对我不起作用 :( 我下载了 dl-ssl.google.com/android/repository/… 并将其解压缩并将其添加到 C:\Users\MYUSER\AppData\Local\Xamarin\Android.Support.v4\ 21.0.3 . 我也试过 C:\Users\MYUSER\AppData\Local\Xamarin\Android.Support.v4\21.0.3\content 我应该复制文件夹“m2repository”还是它的内容?
  • @Mohamed Elrashid:错,对我来说这行不通!不要概括得太快,杰森的回答对我来说很完美
  • 在 OS X 上点击这个问题,并进一步挖掘它,blog.lextudio.com/2016/05/… 我个人认为错误消息本身具有误导性。
【解决方案2】:

我只是发布 Mohamed Elrashid 的评论作为答案,因为我认为这是最好的解决方案。因为它在评论中,大多数人都不会先尝试。

You can DELETE everything in Corresponding the folder C:\Users\dev\AppData\Local\Xamarin\Android.Support.v4\21.0.3\ and Xamarin will automatically download again

22.2.1版本也有效,所以我认为这是每个版本的通用解决方案(猜测)

编辑 => 请遵循 Jason 的回答,这总是有效的。

建议:所有这些类型的错误都有一个下载 zip 的链接以及保存它的位置以进行修复。因此,对于所有其他 zip 文件,请遵循相同的 ans。

【讨论】:

  • 此答案应标记为 THE 答案,因为它允许 Xamarin 工具链以最少的手动操作解决问题。
  • @Tok:错误!这不是答案,对我来说答案是杰森的答案。这个答案解决了它是错误的。删除整个目录后,我仍然遇到错误(甚至更多)
  • @Best_Where_Gives 我也承认这一点,因为下面的答案也对我有用。因此,请在此处编辑我的答案以节省开发人员的时间。
  • 只是提醒新读者:尝试你想要的方法(这个或以下)。这对我来说总是成功(在几台计算机上的几个项目)。其他人在下一个方面取得了更大的成功(顺便说一句,我不是......)。
  • 这个解决方案对我有用。这是首选解决方案,因为它将正确的组件安装在正确的位置。谢谢。
【解决方案3】:

看起来 zip 可能会损坏(我想我可能已经杀死了 VS,因为我没有意识到它正在下载一个 >100MB 的文件)。

如果是这种情况,只需清除 zip 缓存: C:\Users\dev\AppData\Local\Xamarin\zips 并且它们都会被重新下载。

【讨论】:

  • 你的分析是正确的,我已经写了一篇博文,更详细,blog.lextudio.com/2016/05/…
  • 这解决了我的问题。我删除了在该位置找到的所有 zip,并简单地重建了我的应用程序。 VS 完成了剩下的工作。
  • 这是根本情况。损坏文件或部分文件的位置。清除目录也有帮助,但前提是文件没有下载或损坏。
【解决方案4】:

这个问题通常是因为下载或安装m2repository文件失败。

您可以尝试以下三个选项之一:

1- 你可以让 VS 自己解决问题。只需删除(...\AppData\Local\Xamarin\Android.Support.v4)目录,然后重建项目即可。 VS 将下载并安装它需要的东西。如果不起作用,请转到第 2 条。

2- 手动下载android_m2repository_rnn.zip 并将其放入(...\AppData\Local\Xamarin\zips ) 文件夹。 VS 将完成其余的工作(包括提取和安装文件)。您可以从这里下载 m2repositories:

https://dl-ssl.google.com/android/repository/android_m2repository_r33.zip

只需将 URL 末尾的数字重命名为您需要的名称,然后下载文件。

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

这里是一些 MD5 哈希的列表:

android_m2repository_r33.zip --> 5FB756A25962361D17BBE99C3B3FCC44.zip android_m2repository_r32.zip --> F16A3455987DBAE5783F058F19F7FCDF.zip android_m2repository_r31.zip --> 99A8907CE2324316E754A95E4C2D786E.zip android_m2repository_r30.zip --> 05AD180B8BDC7C21D6BCB94DDE7F2C8F.zip android_m2repository_r29.zip --> 2A3A8A6D6826EF6CC653030E7D695C41.zip android_m2repository_r28.zip --> 17BE247580748F1EDB72E9F374AA0223.zip android_m2repository_r27.zip --> C9FD4FCD69D7D12B1D9DF076B7BE4E1C.zip android_m2repository_r26.zip --> 8157FC1C311BB36420C1D8992AF54A4D.zip android_m2repository_r25.zip --> 0B3F1796C97C707339FB13AE8507AF50.zip android_m2repository_r24.zip --> 8E3C9EC713781EDFE1EFBC5974136BEA.zip android_m2repository_r23.zip --> D5BB66B3640FD9B9C6362C9DB5AB0FE7.zip android_m2repository_r22.zip --> 96659D653BDE0FAEDB818170891F2BB0.zip android_m2repository_r21.zip --> CD3223F2EFE068A26682B9E9C4B6FBB5.zip android_m2repository_r20.zip --> 650E58DF02DB1A832386FA4A2DE46B1A.zip android_m2repository_r19.zip --> 263B062D6EFAA8AEE39E9460B8A5851A.zip android_m2repository_r18.zip --> 25947AD38DCB4865ABEB61522FAFDA0E.zip android_m2repository_r17.zip --> 49054774F44AE5F35A6BA9D3C117EFD8.zip android_m2repository_r16.zip --> 0595E577D19D31708195A83087881EE6.zip

您也可以在此处找到该列表:https://developer.xamarin.com/guides/android/troubleshooting/resolving-library-installation-errors/#Manually_Downloading_m2repository

3- 手动下载和安装 m2repository 文件。详细流程可以看这里:

https://developer.xamarin.com/guides/android/troubleshooting/resolving-library-installation-errors/#Manually_Downloading_and_Installing_m2repository_Files

【讨论】:

    【解决方案5】:

    有时由于网络问题,Android Studio 不会下载包。

    这里有解决方案。

    直接从https://dl-ssl.google.com/android/repository/android_m2repository_r22.zip下载zip包

    从 C:\Users\josec\AppData\Local\Xamarin\zips 中删除现有的包 zip 并将下载的包 zip 放入其中。

    【讨论】:

      【解决方案6】:

      我遇到了同样的问题,我刚刚使用以下步骤修复了:

      • 从文件夹中删除 *.zip 文件:

      C:\Users\YOUR_USER\AppData\Local\Xamarin\zips\

      • 删除以“Xamarin.Android.*”开头的文件夹:

      C:\Users\YOUR_USER\AppData\Local\Xamarin\Xamarin.Android.*

      • 导航到解决方案的目录并删除所有“bin”和“obj”文件夹

      • 确保您拥有最新的 Java SDK。就我而言,最新的是 JDK 1.8:

      C:\Program Files\Java\jdk1.8.0_111

      • 就我而言,我没有最新的 java SDK,所以我在 google 中搜索“Java SE Development Kit Downloads”。它把我带到了关于“Java SE Development Kit 8 Downloads”的 Oracle 网站页面。我下载了文件“jdk-8u111-windows-x64.exe”(194.64 MB)。安装后它创建了一个文件夹“C:\Program Files\Java\jdk*\”。

      • 确保您的 Xamarin 指向此 JDK:

      在 Visual Studio 中,转到“工具 -> 选项 -> Xamarin -> Android 设置 -> Java 开发工具包”。就我而言,我将其设置为“C:\Program Files\Java\jdk1.8.0_111”

      • 现在您应该右键单击您的解决方案并“清除解决方案”,然后您应该“重建解决方案”

      希望对你有帮助。

      【讨论】:

        【解决方案7】:

        有时下载包会失败:

        1. 下载https://dl-ssl.google.com/android/repository/android_m2repository_r29.zip 或请求文件
        2. 重命名为 2A3A8A6D6826EF6CC653030E7D695C41.zip 或请求文件名
        3. 复制到 C:\Users\User\AppData\Local\Xamarin\zip
        4. 重建

        【讨论】:

          【解决方案8】:

          1:将“https://dl-ssl.google.com/android/repository/android_m2repository_r22.zip”下载到您的(mediafire.com 或其他上传中心网站)

          2:将“android_m2repository_r22.zip”从您的 mediafire 面板下载到您的计算机中

          3:重建您的解决方案以获取错误代码列表

          4:查找错误(错误原因:“C:\Users\Vahid\AppData\Local\Xamarin\zips\96659D653BDE0FAEDB818170891F2BB0.zip”不是有效的 zip 文件)

          5:将您的 android_m2repository_r22.zip 复制到“C:\Users\Vahid\AppData\Local\Xamarin\zips\”目录中

          6:将“android_m2repository_r22.zip”重命名为“96659D653BDE0FAEDB818170891F2BB0.zip”

          7:重建您的解决方案

          8:享受 xamarin 形式。

          下载文件的 md5 名称列表在“https://developer.xamarin.com/guides/android/troubleshooting/resolving-library-installation-errors/#Manually_Downloading_m2repository”中提供

          【讨论】:

            【解决方案9】:

            请下载安装 https://dl-ssl.google.com/android/repository/android_m2repository_r10.zip 并解压到 C:\Users\dev\AppData\Local\Xamarin\Android.Support.v4\21.0.3\content 目录下。

            【讨论】:

            • 此解决方案已被其他用户发布。请仅在您有有价值或替代解决方案时发布
            【解决方案10】:

            重新表述我为解决此类问题所做的解决方案,我相信以下两个原因之一会导致此类问题。

            下载的 zip 损坏/不完整 这可能是因为您因为花费太多时间而沮丧地取消或关闭了 VS。

            事实上,Visual Studio 正在 AppData/Local/Xamarin/zips 下载 zip。因为您关闭了 Visual Studio,所以 zip 文件没有完全下载。

            你要做的是去 AppData/Local/Xamarin/zips 删除所有的 zip 文件然后 AppData/Local/Xamarin 你应该只看到 Universal、zips 和日志文件夹删除其余的。等待拉链完全安装。这肯定需要时间。

            参考文献有问题 检查是否有任何参考显示任何警告标志或其他东西。如果是这样,请删除引用并重新安装它。

            【讨论】:

              【解决方案11】:

              为了解决这个问题,我做了以下操作:

              1) 在未能构建 Android 项目的 Xamarin.Forms 项目中,我删除了 Xamarin.Forms 包添加的所有包,包括 Xamarin.forms 包本身。事实上,我相信,你必须先删除它才能删除其他人。请注意,在您可以删除其依赖项之前,您必须花一点时间来确定将删除哪个。简单的事情!

              2) 退出 Xamarin Studio

              3) 然后我去了我的 /Users/user_name/.local/share/Xamarin/Xamarin.Android.Support.v4/23.3.0.0/ 目录并删除了整个 zip 文件夹和所有 Xamarin.Android.* 文件夹(* 是任何通配符)

              4) 启动 Xamarin Studio

              5) 删除解决方案所有项目中的所有 bin 和 obj 目录(在我的情况下为 Android、IOS 和 Xamarin.Forms 项目)

              6) 右键单击​​ Android 项目中的 Packages,Add Package...,搜索 Xamarin.Forms 并添加它。这将添加一堆其他依赖包。就我而言,添加了以下内容:

              • Xamarin.Android.Support.Animated.Vector.Drawable
                • Xamarin.Android.Support.Design
                • Xamarin.Android.Support.v4
                • Xamarin.Android.Support.v7.AppCompat
                • Xamarin.Android.Support.v7.CardView
                • Xamarin.Android.Support.v7.MediaRouter
                • Xamarin.Android.Support.v7.RecyclerView
                • Xamarin.Android.Support.Vector.Drawable
                • Xamarin.Forms

              7) 全部清除

              8) 全部重建

              在此之前,无论我尝试什么,我都会遇到大约 20 个错误,所有这些都与 Android.Support.Library.v4 和我的文件丢失数量有关 /Users/user_name/.local/share/Xamarin/Xamarin.Android.Support.v4/23.3.0.0/content 和 /Users/user_name/.local/share/Xamarin/Xamarin.Android.Support.v4/23.3.0.0/embedded 目录。错误类似于“请安装软件包:SDK 安装程序中提供了‘Android 支持库’。”

              【讨论】:

                【解决方案12】:

                如果您来自伊朗或其他被 google 屏蔽的国家/地区,您会收到这些错误,因为 Xamarin 无法从 google 下载软件包。在这种情况下,请尝试从 C:\Users\username\AppData\Local\Xamarin 中删除 zips 文件夹和任何 Android.Support.* 文件夹,然后在连接到像 https://www.betternet.co/ 这样的 VPN 后尝试重建 android 项目。

                【讨论】:

                  【解决方案13】:

                  删除所有文件夹C:\Users[用户名]\AppData\Local\Xamarin。然后重建你的项目。

                  希望有帮助

                  【讨论】:

                    猜你喜欢
                    • 2014-07-09
                    • 2019-03-20
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 2012-06-07
                    • 1970-01-01
                    相关资源
                    最近更新 更多