请安装包: 'Android Support Library'。

12
我正在编写一个Xamarin应用程序,构建应用程序时出现以下错误:
C:\Program Files (x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(2,2): Error XA5206: Please install package: 'Android Support Library' available in SDK installer. Android resource directory C:\Users\Simon\Documents\Xamarin\SimpleOnePageViewPager\SimpleOnePageViewPager\Components\googleplayservicesgingerbread-16.0.0.1\lib\android\19.1.0\content\support/v7/appcompat doesn't exist. (XA5206) (SimpleOnePageViewPager)
C:\Program Files (x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(2,2): Error XA5207: Please install package: 'Android Support Library' available in SDK installer. Java library file C:\Users\Simon\Documents\Xamarin\SimpleOnePageViewPager\SimpleOnePageViewPager\Components\googleplayservicesgingerbread-16.0.0.1\lib\android\19.1.0\content\support/v7/appcompat/libs/android-support-v7-appcompat.jar doesn't exist. (XA5207) (SimpleOnePageViewPager)
C:\Program Files (x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(2,2): Error XA5206: Please install package: 'Android Support Library' available in SDK installer. Android resource directory C:\Users\Simon\Documents\Xamarin\SimpleOnePageViewPager\SimpleOnePageViewPager\Components\googleplayservicesgingerbread-16.0.0.1\lib\android\19.1.0\content\support/v7/mediarouter doesn't exist. (XA5206) (SimpleOnePageViewPager)
C:\Program Files (x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(2,2): Error XA5207: Please install package: 'Android Support Library' available in SDK installer. Java library file C:\Users\Simon\Documents\Xamarin\SimpleOnePageViewPager\SimpleOnePageViewPager\Components\googleplayservicesgingerbread-16.0.0.1\lib\android\19.1.0\content\support/v7/mediarouter/libs/android-support-v7-mediarouter.jar doesn't exist. (XA5207) (SimpleOnePageViewPager)

我已将“Android支持库v4”添加为组件,并在“Android SDK管理器”中正确安装了所有内容。
请帮我成功构建我的代码。
提前致谢。
编辑
我已将“Android支持库v7 AppCompat”添加为组件,现在出现了以下两个错误:
Error XA5206: Please install package: 'Android Support Library' available in SDK installer. Android resource directory C:\Users\Simon\Documents\Xamarin\SimpleOnePageViewPager\SimpleOnePageViewPager\Components\googleplayservicesgingerbread-16.0.0.1\lib\android\19.1.0\content\support/v7/mediarouter doesn't exist. (XA5206) (SimpleOnePageViewPager)
Error XA5207: Please install package: 'Android Support Library' available in SDK installer. Java library file C:\Users\Simon\Documents\Xamarin\SimpleOnePageViewPager\SimpleOnePageViewPager\Components\googleplayservicesgingerbread-16.0.0.1\lib\android\19.1.0\content\support/v7/mediarouter/libs/android-support-v7-mediarouter.jar doesn't exist. (XA5207) (SimpleOnePageViewPager)

1
你有没有找到这个问题的答案? - Matt Whetton
1
你找到答案了吗?我也遇到了同样的问题 :S - sgarcia.dev
同样的问题...如果有人解决了,请考虑回答? - Aleksei Petrenko
修复了,添加了一个新的答案。 - sgarcia.dev
请参考stackoverflow上提供的答案(https://dev59.com/HV0a5IYBdhLWcg3wW3ca)解决Xamarin.Forms Android错误问题。 - Omkara
11个回答

10

8

我解决了所有“请安装Android支持库”错误,但不确定是哪一步确切地解决了它。然而,以下是我所做的,以防有人遇到和我一样的麻烦:

  • 下载“https://dl-ssl.google.com/android/repository/android_m2repository_r10.zip”并将其粘贴到“C:\Users\YourUserName\AppData\Local\Xamarin\Android.Support.v4\21.0.3\"(Mac用户更改路径为\Users\YourUserName\.local\share\Xamarin)。如有需要可进行覆盖操作,请备份重要数据。
  • 将android_m2repository_r10.zip存档文件的内容提取到 {...}\Android.Support.v4\21.0.3\content 文件夹中(如果文件夹不存在,请创建一个),同样可进行覆盖操作,请注意备份重要数据。
  • 重复上述步骤,但这次要针对 {...}\Android.Support.v4\22.2.0 文件夹而不是 21.0.3。
  • 确保右键单击解决方案的 Package 文件夹,然后点击“更新”来更新您的软件包到最新版本(至少在 Xamarin Studio 上)。
  • 确保您在 Android SDK Manager 中也拥有最新版本的 Android 支持库。
  • 如果所有尝试均失败,请尝试使用 Xamarin 的 AppCompat Android 组件(具体效果因人而异)。

2

1

感谢user998066、simonbassey和sgarcia.dev。

更新一下,你不需要手动下载那些zip文件并将它们解压到你的appdata文件夹中。只需删除它们并重新构建你的解决方案。Visual Studio会自动下载并完成其余工作。在输出窗口中不会显示正在下载/提取/等待的内容(人们认为它已经冻结并会终止VS实例……不要这样做,因为这是你的下载被中断并且zip文件损坏并且一直出现那些错误的地方)。它需要很长时间。如果你进入C:\ Users \\ AppData \ Local \ Xamarin \ zips,你会看到在构建解决方案时正在下载zip文件。这是一个巨大的文件,你的第一次构建肯定会花费很长时间,直到下载完成。


对我来说解决方案是将 zips 文件夹从 AppData\Local\Xamarin\zips 移动并清理+重建解决方案。构建大约需要 5 分钟,之后在 zips 文件夹中会有一个新的 zip 文件 - 大约为 140MB。仅通过此操作就成功构建了项目。 - JTech

1
除了@sgarcia的答案外,还有其他步骤可以解决这个问题。
1- 将android_m2repository_rnn.zip文件重命名为其URL的MD5散列值。以下是其中一些的列表:
android_m2repository_r33.zip --> 5FB756A25962361D17BBE99C3B3FCC44 android_m2repository_r32.zip --> F16A3455987DBAE5783F058F19F7FCDF android_m2repository_r31.zip --> 99A8907CE2324316E754A95E4C2D786E android_m2repository_r30.zip --> 05AD180B8BDC7C21D6BCB94DDE7F2C8F android_m2repository_r29.zip --> 2A3A8A6D6826EF6CC653030E7D695C41 android_m2repository_r28.zip --> 17BE247580748F1EDB72E9F374AA0223 android_m2repository_r27.zip --> C9FD4FCD69D7D12B1D9DF076B7BE4E1C android_m2repository_r26.zip --> 8157FC1C311BB36420C1D8992AF54A4D android_m2repository_r25.zip --> 0B3F1796C97C707339FB13AE8507AF50 android_m2repository_r24.zip --> 8E3C9EC713781EDFE1EFBC5974136BEA android_m2repository_r23.zip --> D5BB66B3640FD9B9C6362C9DB5AB0FE7 android_m2repository_r22.zip --> 96659D653BDE0FAEDB818170891F2BB0 android_m2repository_r21.zip --> CD3223F2EFE068A26682B9E9C4B6FBB5 android_m2repository_r20.zip --> 650E58DF02DB1A832386FA4A2DE46B1A android_m2repository_r19.zip --> 263B062D6EFAA8AEE39E9460B8A5851A android_m2repository_r18.zip --> 25947AD38DCB4865ABEB61522FAFDA0E android_m2repository_r17.zip --> 49054774F44AE5F35A6BA9D3C117EFD8 android_m2repository_r16.zip --> 0595E577D19D31708195A83087881EE6
你可以在这里找到列表:https://developer.xamarin.com/guides/android/troubleshooting/resolving-library-installation-errors/#Manually_Downloading_m2repository 如果问题仍然存在,最好的方法是按照此链接的说明操作。 手动下载和安装m2repository文件

1
我的问题是我移动了一些文件夹,所以即使删除了这些文件,VS也不会将文件复制到正确的文件夹中,因此我必须下载并解压缩文件到c:\user\myuser\AppData\Local\Xamarin。 - Ricardo Pontual

1
只需将 Xamarin\zips{zip} 中的 zip 文件压缩,然后重新构建解决方案。

你是什么意思说“压缩zip文件”? - James Wierzba

1
请确保以下内容: 1- 打开Android SDK管理器 2- 在工具选项卡下找到“Extras”文件夹 3- 确保已安装“Android支持存储库”
将Xamarin.Android.Support.v4升级到22或更高版本。我选择了25.4.0.2。
安装Xamarin.Android.Support.v7,一切都可以正常工作。

0
我的情况下解决方法是:
1- 打开Android SDK Manager
2- 找到“Extras”文件夹
3- 确保已安装“Android Support Repository”
然后在VS中:
1- 清除obj和bin文件夹
2- 清理并重新构建解决方案

0

0

你需要将android-support-v7-appcompat作为库项目添加进来。它在sdk android extras中。


这个在Android SDK Manager里面找得到吗?我没看到。 - user3548779
这是支持库的一部分。 - thealeksandr

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接