ADK 更新後,所有操作都必須依賴於 ADK 的 Python 環境才能正常進行。因此,編譯的第一步就是啟動 Python venv 環境。在新的 ADK 安裝後,出現了一個與其相關的錯誤。
載入新工程的程式碼時,第一次編譯直接報錯,無法進行。

回顧整個過程,首先執行腳本activate.bat,然後檢查build list,一切正常,沒有錯誤。

只是之前第一次執行這個過程時會有一段漫長的安裝等待時間,現在已經沒有了。比對檢查錯誤提示後,發現對應目錄下沒有生成 workspace_env311 目錄。

查閱文件後發現,問題是因為在安裝 Python 庫時檢測到錯誤,導致安裝過程中止。要修復這個問題,只需要在執行腳本時添加參數以跳過檢測過程即可。
activate.bat --skip_unpinned_wheels_check

這樣執行下去就會正常安裝 Python 套件了。

常見問題
1. 這個問題是從哪個版本開始出現的?
更新到 ADK 2.0.22.11 後開始有變化了。
2. 為什麼要有這樣的改變?
請參考文件以避免在安裝第三方套件時引入風險。
3. 每次新建程式碼目錄都需要安裝一次 Python 環境,這樣很麻煩嗎?
如果ADKToolkit版本沒有改變,那麼這個環境是可以重複使用的,可以複製也可以軟連結過去。
4. ADKToolkit版本更新時需要移除舊版本嗎?
如果是量產版本,這邊不建議移除,環境要保持一致,toolkit和Python軟體包是有些關聯的,有時候在版本不匹配時編譯會出現莫名其妙的錯誤。
5. 為什麼不像舊版本那樣直接使用 ADKToolkit 中的 Python 環境,非得在專案目錄中再單獨安裝一次?
個人理解是確保環境獨立且不受干擾。
評論