做APP開發(fā)的同學(xué)都知道一點(diǎn),開發(fā)環(huán)境沒事別升級,升級一般沒好事。
最近客戶反饋,之前發(fā)布的App在Android P上面有兼容問題,不得已,只能把Xamarin的環(huán)境做一下升級。果然升級就出現(xiàn)問題了,具體的表現(xiàn)為Java SDK的目錄設(shè)置無法保存(選擇目錄保存沒有問題,確定之后再打開,保存的目錄有沒有了)。
筆者的Xamarin升級之后的版本為7.7,自從這個版本以后,微軟放棄了Java SDK,改用OpenJDK,用關(guān)鍵字xamarin java sdk can not save 搜索,無結(jié)果。
估計又是因?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報以下錯誤
[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的保存和讀取配置文件的時候出現(xiàn)了異常,于是導(dǎo)致程序產(chǎn)生問題。
知道問題所在就簡單多了,把ndk的目錄刪除,然后再通過下載ndk,問題解決。
