Unity Hub安装Android Build Support:Failed to delete old Unity Android Supprtinstallation files

问题的发生

这个问题的发生比较奇怪。

我是误删了hub里面的安装版本,重新安装的时候其他都正常,但是Android的support就是不正常。提示不能正确的安装。

之后重新安装之后,又发生了不能正确初始化SDK等的问题

初步解决

Forum给出的解决方案

有用的内容大概是这样的:

  1. Restart the PC
  2. Go to:
    C:\Program Files\Unity\Hub\Editor\2019.2.6f1\Editor\Data\PlaybackEngines
    (this example is for 2019.2.6f1 but you can choose any other)
  3. You will find there a folder “AndroidPlayer”. Delete that AndroidPlayer folder.
    You will need to be a User with Admin rights, and this is probably why Unity fails on uninstall, it has no permission to delete the folder.
  4. Go to:
    https://unity3d.com/unity/whats-new/2019.2.6
    (this example is for 2019.2.6f1, on the right side of the page, choose your version)
    Or if using BETA version go to:
    https://unity3d.com/unity/beta/2019.3#downloads
    Future releases, just adapt the link or Google it.
  5. On the left side of that page under Component Installers Windows (or macOS), choose Android Target Support.
  6. It will download UnitySetup-Android-Support-for-Editor-2019.2.6f1.exe in this example, so run that to install. Done!
    I had the same problem now that I reseted my PC, and reinstalled the whole system new, this started to happen in Unity, 2019.2.xxx and 2019.3.xxx. At this point, I can only assume that this happens on a fresh system installation, and that could be why there aren’t many answers about this on the net, or even Unity team not finding it out after all this time and fix it.
    Cheers!

按照以上的方式 确实可以重新安装一遍AndroidSupport(在下文中我会称之为【有缺陷的AndroidSupport安装】)

新的问题

但JDK、NDK、SDK这些都没有正确的初始化,而HUB当中这些已经被勾选。且【Preferences】【External Tools】里面Android的JDKSDKGradle的指向都是Hub的目录,且为空(这个截图没有了)。
在这里插入图片描述
那么我大概提供两种方式:

方式一:

我当时好奇AndroidSupport下面全目录的样子,所以直接点选了相邻的版本进行了Editor以及AndroidSupport的安装,发现AndroidSupport正确安装的情况下,文件目录结构为

安装路径:
在这里插入图片描述

目录结构:
在这里插入图片描述
有缺陷的AndroidSupport安装与正常安装的目录差距只有橙色框内的三个文件夹,所以直接拷贝复制到开发版本下面,也算是解决了问题。
(拷贝的过程中有文件名过长的问题,打zip拷贝再解压即可)

方式二:

因为发现Hub上面显示已经初始化的勾选状态,与实际上文件夹的状况并不相符,所以我猜测初始化的模块有另外的记录位置,所以找到了在这里的Modules文件。
在这里插入图片描述
JSON的大概的结构形式是这样的
在这里插入图片描述
我尝试通过修改visible 和 selected的值,来改变一下改变这个错误的勾选情况
在这里插入图片描述
但是 失败了

所以转而在Json中搜索关键字“AndroidPlayer”
下载了涉及到JDK、SDK、NDK的所有内容
选其中的两条举例说明:

(一)
1 为下载地址
2 为解压地址,如果不存在SDK目录 则创建一个
在这里插入图片描述

下载后:
在这里插入图片描述
文件内容:
在这里插入图片描述
解压最终位置:
在这里插入图片描述

(二)

1 为下载地址
2 为解压地址,如果不存在SDK目录 则创建一个
3 为重命名后&移动后的位置
4 为重命名前的文件夹名称
在这里插入图片描述下载后:在这里插入图片描述
zip文件内容:
在这里插入图片描述
在这里插入图片描述
最终解压位置:
在这里插入图片描述

解压后文件内容,可以看到是zip中间的内容。在这里插入图片描述

其他同理,不做赘述。

提醒:

我这个问题的发生其实从根本上是个意外,意外删除了Editor。后续发现SDK等无法正常的从Hub提供的“添加模块”来进行下载和安装,所以不一定适用于所有情况,请各位酌情适用。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值