【问题标题】:Xamarin Forms build generates several errorsXamarin Forms 生成生成几个错误
【发布时间】:2016-10-10 14:47:06
【问题描述】:

我正在尝试开始使用 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)

使用不同的文件多次复制此错误。我不认为问题出在我的代码上,但总是有这种可能性。怎么回事?我该如何解决?

【问题讨论】:

  • 第一个错误消息是难以置信明确的 - “请下载...并将其解压缩到...目录。”您是否尝试过按照它的建议进行操作?

标签: xamarin xamarin.forms


【解决方案1】:

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\ 然后重建项目,你应该很好。

【讨论】:

    【解决方案2】:

    正如 Jason 所提到的,根据输出,您似乎缺少一些必需的文件。我建议打开 Android SDK 管理器并更新所有可用项目,并确保您拥有最新版本的 Xamarin.Android

    【讨论】:

      【解决方案3】:

      在 Mac 上,转到文件夹 ~/.local/share/Xamarin/zips。执行以下操作:

      1. 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

      1. 下载文件并将其放在~/.local/share/Xamarin/zips 文件夹中,然后重命名文件以匹配散列的 zip 文件名之一。在我的情况下,我删除了0B3F1796C97C707339FB13AE8507AF50.zip 并复制了下载的文件并将其重命名为0B3F1796C97C707339FB13AE8507AF50.zip。检查时间并更换最新的。

      2. 清理然后重建项目

      3. 现在一切正常
      4. 如果您现在导航到 ~/.local/share/Xamarin/Xamarin.Android.Support.v4,您应该会看到一个创建了支持版本的新文件夹,在我的例子中是 23.3.0.0。里面有两个文件夹,contentembedded

      5. 如果仍然失败,请尝试先在~/.local/share/Xamarin/Xamarin.Android.Support.v4 中创建错误中提到的文件夹,然后再次重建。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-12-31
        • 1970-01-01
        • 1970-01-01
        • 2019-08-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多