Xamarin表示Android错误:请安装包“Android支持库”

时间:2015-05-25 17:30:01

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

我最近将我的项目上传到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 Manager,并且我已经安装了Android支持库

13 个答案:

答案 0 :(得分:24)

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

  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目录。

答案 1 :(得分:22)

我只是发布了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版本,所以我认为这是每个版本的一般解决方案(猜测)

EDIT => 请遵循始终有效的 Jason 的ans。

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

答案 2 :(得分:10)

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

如果是这种情况,请清除zip缓存: C:\用户\ dev的\应用程序数据\本地\ Xamarin \拉链 他们都将被重新下载。

答案 3 :(得分:6)

由于无法下载或安装m2存储库文件,通常会发生此问题。

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

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的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

答案 4 :(得分:1)

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

这是解决方案。

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

下载zip包

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

答案 5 :(得分:1)

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

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

C:\用户\ YOUR_USER \应用程序数据\本地\ Xamarin \拉链\

  • 删除以" Xamarin.Android开头的文件夹。*":
  

C:\用户\ YOUR_USER \应用程序数据\本地\ Xamarin \ Xamarin.Android *

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

  • 确保您拥有最新的Java SDK。在我的情况下,最新的是JDK 1.8:

  

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

  • 在我的情况下,我没有最新的java SDK,因此我在谷歌搜索了#SE; Java SE开发工具包下载"。我带了一个关于" 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"

  • 现在您应该右键单击您的解决方案并且"清除解决方案"之后你应该重建解决方案"

我希望它有所帮助。

答案 6 :(得分:0)

有时候下载包会失败:

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

答案 7 :(得分:0)

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

中找到

答案 8 :(得分:0)

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

答案 9 :(得分:0)

重新解释我为解决此类问题所做的解决方案,我相信下面两个原因中的一个会导致这样的问题。

已下载/未完成的拉链 这可能是因为你因为花了太多时间而取消或关闭VS而感到沮丧。

事实上,视觉工作室正在AppData / Local / Xamarin / zips下载拉链。因为你关闭了visual studio,所以zip文件没有完全下载。

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

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

答案 10 :(得分:0)

为了解决这个问题,我做了以下事情:

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 and /Users/user_name/.local/share/Xamarin/Xamarin.Android.Support.v4/23.3.0.0/embedded目录。错误与“请安装软件包:'SDK支持库'在SDK安装程序中可用。”

答案 11 :(得分:0)

如果您来自伊朗或其他被Google屏蔽的国家/地区,您会收到这些错误,因为Xamarin无法通过谷歌查看这些软件包。在这种情况下,请尝试从C:\ Users \ username \ AppData \ Local \ Xamarin中删除zips文件夹和任何Android.Support。*文件夹,然后尝试在连接到docs and tutorials之类的VPN后重建android项目。

答案 12 :(得分:0)

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

希望这个帮助