我最近将我的项目上传到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支持库
答案 0 :(得分:24)
错误消息非常明确地告诉您
错误是什么
C:\ Users \ dev \ AppData \ Local \ Xamarin \ Android.Support.v4 \ 21.0.3 \ android_m2repository_r10.zip不是有效的zip文件
如何解决问题
请下载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
3-手动下载和安装m2repository文件。详细过程可以在这里找到:
答案 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)
我遇到了同样的问题,我刚刚修复了以下步骤:
C:\用户\ YOUR_USER \应用程序数据\本地\ Xamarin \拉链\
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)
有时候下载包会失败:
答案 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并添加它。这将添加一堆其他依赖包。就我而言,增加了以下内容:
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。然后重建你的项目。
希望这个帮助