做APP開發(fā)的同學(xué)都知道一點(diǎn)帚称,開發(fā)環(huán)境沒事別升級(jí)咧纠,升級(jí)一般沒好事蓬痒。
最近客戶反饋,之前發(fā)布的App在Android P上面有兼容問題漆羔,不得已梧奢,只能把Xamarin的環(huán)境做一下升級(jí)。果然升級(jí)就出現(xiàn)問題了钧椰,具體的表現(xiàn)為Java SDK的目錄設(shè)置無法保存(選擇目錄保存沒有問題粹断,確定之后再打開,保存的目錄有沒有了)嫡霞。
筆者的Xamarin升級(jí)之后的版本為7.7瓶埋,自從這個(gè)版本以后,微軟放棄了Java SDK诊沪,改用OpenJDK养筒,用關(guān)鍵字xamarin java sdk can not save 搜索,無結(jié)果端姚。
估計(jì)又是因?yàn)槭裁丛虍a(chǎn)生BUG了晕粪。幸虧Xamarin的日志功能做得比較好,于是點(diǎn)擊菜單的Help -> Open Log Directory渐裸,將全部日志文件刪除巫湘,重新打開Xamarin,發(fā)現(xiàn)AndroidTools.2019-01-26__03-08-59.log報(bào)以下錯(cuò)誤
[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'.
打開根據(jù)提示的文件夾昏鹃,定位發(fā)現(xiàn)ndk的目錄沒有此toolchains目錄尚氛,看來由于ndk的目錄缺失,在Xamarin的保存和讀取配置文件的時(shí)候出現(xiàn)了異常洞渤,于是導(dǎo)致程序產(chǎn)生問題阅嘶。
知道問題所在就簡單多了,把ndk的目錄刪除,然后再通過下載ndk讯柔,問題解決抡蛙。