我正在尝试使用Xamarin Forms,所以我开始创建一个简单的应用程序。一切都很好,直到我试图建立它。几分钟后,我得到几个错误:
C:\Program Files (x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(2,2): Error XA5209: Unzipping failed. Please download https://dl-ssl.google.com/android/repository/android_m2repository_r15.zip and extract it to the C:\Users\James\AppData\Local\Xamarin\Android.Support.v4\22.2.0\content directory. (XA5209) (App.Droid)
C:\Program Files (x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(2,2): Error XA5209: Reason: C:\Users\James\AppData\Local\Xamarin\Android.Support.v4\22.2.0\android_m2repository_r15.zip is not a valid zip file (XA5209) (App.Droid)
C:\Program Files (x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(2,2): Error XA5207: Please install package: 'Xamarin.Android.Support.v4' available in SDK installer. Java library file C:\Users\James\AppData\Local\Xamarin\Android.Support.v4\22.2.0\embedded\classes.jar doesn't exist. (XA5207) (App.Droid)
使用不同的文件会多次复制此错误。我不相信这个问题与我的代码有关,但始终存在这种可能性。什么是不行,我该如何解决?
答案 0 :(得分:6)
IDE尝试下载Xamarin.Andriod.Support.v4,但失败取决于网络错误。从https://dl-ssl.google.com/android/repository/android_m2repository_r15.zip下载zip文件 并将其放在C:\ Users \ James \ AppData \ Local \ Xamarin \ Android.Support.v4 \ 22.2.0 \ 然后重建项目,你应该很好。
答案 1 :(得分:2)
正如Jason所说,基于输出,您似乎缺少一些必需的文件。我建议打开Android SDK Manager并更新所有可用项目,并确保您拥有最新版本的Xamarin.Android
答案 2 :(得分:0)
在Mac上,转到文件夹~/.local/share/Xamarin/zips
。以下是:
ls -lh
。你会看到这样的东西
197M Oct 10 08:19 2A3A8A6D6826EF6CC653030E7D695C41.zip
116M Oct 5 14:55 0B3F1796C97C707339FB13AE8507AF50.zip
如果再次运行ls -lh
,您可能会看到Xamarin Studio仍然在后台下载文件,并且zip文件大小不断增长。给它一些时间,如果构建继续失败,请下载错误中提到的文件。就我而言,链接是https://dl-ssl.google.com/android/repository/android_m2repository_r29.zip。
下载文件并将其放在~/.local/share/Xamarin/zips
文件夹中,并重命名该文件以匹配其中一个散列zip文件名。在我的情况下,我删除了0B3F1796C97C707339FB13AE8507AF50.zip
并复制了下载的文件并将其重命名为0B3F1796C97C707339FB13AE8507AF50.zip
。检查时间并更换最新的。
清理然后重建项目
如果您现在导航到~/.local/share/Xamarin/Xamarin.Android.Support.v4
,您会看到一个新文件夹,其中创建了支持版本,在我的情况下,它是23.3.0.0
。在里面他们是两个文件夹content
和embedded
。
如果仍然失败,请尝试先在~/.local/share/Xamarin/Xamarin.Android.Support.v4
中创建错误中提到的文件夹,然后重新生成。