解决Xamarin Android墙的问题

解决Xamarin Android墙的问题

作者: admin 类别: 技术宝典 发布时间: 2016-12-07 阅读: 2457 评论: 0

解决本文所述问题的关键在于: 

a、下载正确版本的m2repository文件进行替换。 

b、通过Visual Studio编译时生成的.zip文件拿到要替换的文件名称。

Xamarin Android项目在编译时会从google的服务器下载缺失的m2repository相关文件,虽然不明白这是干什么的,但是情况就是Andorid SDK Manager不会去下载这个东西,然后在VS里编译某些项目时会去下载某些版本的m2repository文件。

由于墙的关系这个肯定是下载不下来的,所以只能通过迅雷穿墙下载,然后拷贝到指定的目录,这个目录就是它报错的提示里的一个文件夹,路径类似于:C:\Users\Administrator\AppData\Local\Xamarin\zips,下载的路径可以从国内的镜像网站找,也可以根据报错提示从google的网站下,官方的下载路径类似于:https://dl-ssl.google.com/android/repository/android_m2repository_r10.zip

下载完毕后需要放入上面的指定文件夹,还要修改文件的名字,对应关系如下(截止至23.3.0版):

Android

Google

以上有缺失和错误的欢迎补充,给出一个完整包的下载地址:

http://pan.baidu.com/s/1boOwuZ1

 

解决本文所述问题的关键在于: 

a、下载正确版本的m2repository文件进行替换。 

b、通过Visual Studio编译时生成的.zip文件拿到要替换的文件名称。

 

ps: 

1. 编译工程,获得MD5号。此时下载zip的数据包为0大小;

2.关闭IDE

3.下载zip文件替换为0大小的zip包;

4.重新打开IDE,选择工程编译即可(自动解压获取相关包数据);

5.编译打包成功;