Xamarin Mac 升级出现JDK无法保存的解决办法
2019-01-26 本文已影响1人
smallqiang
做APP开发的同学都知道一点,开发环境没事别升级,升级一般没好事。
最近客户反馈,之前发布的App在Android P上面有兼容问题,不得已,只能把Xamarin的环境做一下升级。果然升级就出现问题了,具体的表现为Java SDK的目录设置无法保存(选择目录保存没有问题,确定之后再打开,保存的目录有没有了)。
笔者的Xamarin升级之后的版本为7.7,自从这个版本以后,微软放弃了Java SDK,改用OpenJDK,用关键字xamarin java sdk can not save 搜索,无结果。
估计又是因为什么原因产生BUG了。幸亏Xamarin的日志功能做得比较好,于是点击菜单的Help -> Open Log Directory,将全部日志文件删除,重新打开Xamarin,发现AndroidTools.2019-01-26__03-08-59.log报以下错误
[2019-01-26 03:09:02.0] ERROR: Error finding Android/Java SDKs
System.IO.DirectoryNotFoundException: Could not find a part of the path '/Users/chenleiqiang/Library/Developer/Xamarin/android-sdk-macosx/ndk-bundle/toolchains'.
打开根据提示的文件夹,定位发现ndk的目录没有此toolchains目录,看来由于ndk的目录缺失,在Xamarin的保存和读取配置文件的时候出现了异常,于是导致程序产生问题。
知道问题所在就简单多了,把ndk的目录删除,然后再通过下载ndk,问题解决。