Xamarin Forms Android Error: Please install package 'Android Support Library'

Xamarin Forms Android Error: Please install package 'Android Support Library'

我最近将我的项目上传到 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.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.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.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.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.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.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.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.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.0.3\content directory.   MyProject.Droid

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

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

  1. 错误是什么

    C:\Users\dev\AppData\Local\Xamarin\Android.Support.v4.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.0.3\content目录。

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

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

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

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

建议:所有这些类型的错误都有一个 link 用于下载 zip 以及将其保存在何处以进行修复。因此,对于所有其他 zip 文件,请遵循相同的答案。

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

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

有时 Android Studio 不会因为网络问题下载包。

这是解决方案。

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

下载压缩包

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

有时下载包失败:

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

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

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

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

4: 查找错误(错误原因:"C:\Users\Vahid\AppData\Local\Xamarin\zips659D653BDE0FAEDB818170891F2BB0.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

中可用

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

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

下载的 zip 损坏/不完整 发生这种情况的原因可能是您因沮丧而取消或关闭了 VS,因为它花费了太多时间。

而实际上 visual studio 正在 AppData/Local/Xamarin/zips 下载 zip。因为您关闭了 visual studio,zip 文件没有完全下载。

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

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

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

  • 从文件夹中删除 *.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:

In the Visual Studio go to "Tools -> Options -> Xamarin -> Android Settings -> Java Development Kit". In my case I set it to "C:\Program Files\Java\jdk1.8.0_111"

  • 现在您应该右键单击您的解决方案并 "Clear solution" 然后您应该 "Rebuild Solution"

希望对您有所帮助。

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

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 项目中的包,添加包...,搜索 Xamarin.Forms 并添加它。这将添加一堆其他依赖包。就我而言,添加了以下内容:

  • Xamarin.Android.Support.Animated.Vector.Drawable
    • Xamarin.Android.Support.设计
    • 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/嵌入目录。错误是 "Please install package: 'Android Support Library' available in SDK installer."

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

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

希望对您有所帮助