錯誤如下
* What went wrong:
Could not resolve all files for configuration ':CordovaLib:_internal_aapt2_binary'.
> Could not download aapt2-windows.jar (com.android.tools.build:aapt2:3.3.0-5013011)
> Could not get resource 'https://dl.google.com/dl/android/maven2/com/android/tools/build/aapt2/3.3.0-5013011/aapt2-3.3.0-5013011-windows.jar'.
> Could not GET 'https://dl.google.com/dl/android/maven2/com/android/tools/build/aapt2/3.3.0-5013011/aapt2-3.3.0-5013011-windows.jar'.
> Connect to dl.google.com:443 [dl.google.com/203.208.40.110] failed: Connection timed out: connect
問題分析:
其中最為關鍵的是 Connect to dl.google.com:443 [dl.google.com/203.208.40.110] failed: Connection timed out: connect
那么我猜想肯定是google的鏡像掛掉了,於是我在站長站的Ping檢測中工具查詢 dl.google.com出了其所對應的的IP列表,然后之中並沒有 203.208.40.110 。我選取了其中一個快速響應的節點,修改了hosts文件之后 cordova build android 成功運行。
結論:
網絡情況可能導致cordova在操作部分命令時出現不可預期的錯誤,那么在出現Connection timed out關鍵字時候,請務必先檢查網絡狀況,如果實在不能解決再去網上尋找解決方案,不然你會被錯誤的關鍵詞所導向,例如上面的CordovaLib:_internal_aapt2_binary 這個並非是導致此問題的原因。
有關 dl.google.com 國內鏡像服務器的查找辦法,可以點此查看
轉載請注明出處。