Unity打包网络被墙问题

前言

文章写了解决问题的思路,毕竟求人不如求己,以Unity打包事件来讲述如何思考与解决问题。

1.分析出错原因

Could not resolve all files for configuration’:lintClassPath'出现这个错误时比较烦躁,没有仔细看控制台的打印,直接把错误抛给百度,说什么jdk版本不对或者是AS软件出现这个问题怎么去修改build.gradle,但是基本试过了网上所有的方法,最后还是没有成功,于是准备仔细看控制台的打印,准备耐心去解决问题。查看控制台时看到Could not download字样,大概知道网络原因导致的打包异常,后面还有一些链接的地址,好像是无法从url下载到一些jar包,估计是在国内被墙了,无法访问到国外的谷歌,知道是什么原因就可以解决问题了。

2.解决问题

首先把控制台输出的url链接,使用浏览器访问链接会下载jar包,但是下载速度基本没有,想到的第一个办法就是翻墙,百度翻墙软件,但是国家法律规定,也查找不到一些可用的翻墙软件。

  • 修改hosts文件
    问题不大,国内应该有镜像或仓库网站的,经过百度发现网站是阿里云的maven.aliyun.com,作为对网络开发略懂小白,准备去修改电脑的hosts文件,如果Unity去访问国外仓库网址时直接转向国内的仓库网址即可,问题是需要知道maven.aliyun.com的ip地址,毕竟也是学过网页开发的,这个还是难不倒博主的,如下图所示:exp1请求网站时看到数据是来自这个网址的,ip地址记录下来以后,准备去修改hosts文件,大概是182.92.29.54 jcenter 远程仓库的网址,激动的准备去打包尝试一下,还是不行,可能是这2个网站的目录结构不同导致的。
  • 手动放置资源
    直接在国内仓库网址把打包需要的jar下载过来放到相应位置,思考一下资源一般不会下载到工程目录下,因为在工程目录下的话每次创建新工程岂不是需要重新下载?这样一定放在Unity的安装目录里。经过一番盘查,目录是Unity 2019.1.0a8\Editor\Data\PlaybackEngines\AndroidPlayer\Tools\gradle\lib,将控制台打印的所有jar包在国内仓库网址下载过来,然后直接放到上面目录里,这样问题确实得到解决了。
  • 修改下载链接
    如果Unity没有使用配置文件,而是直接把下载链接写在代码中就真的让人太失望了,所以抱着希望去查看安装目录下有没有配置文件来修改下载链接,可以使用sublime打开Unity安装目,然后全局搜索相关字眼,这样有利于文件的查找,所以博主最后锁定到的文件夹路径是Unity2019.1.0a8\Editor\Data\PlaybackEngines\AndroidPlayer\Tools\GradleTemplates,如下图所示:exp2把mainTemplate.gradle文件下buildscript、allprojects标签前面添加以下路径即可:
    maven{ url ‘http://maven.aliyun.com/nexus/content/groups/public/'}
    maven{ url ‘http://maven.aliyun.com/nexus/content/repositories/jcenter'}
    再次尝试打包就会成功啦~
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值