2017年6月17日 星期六

執行 sdkmanager 出現『無法載入 repositories.cfg』的訊息

執行 sdkmanager 來更新 Android SDK 時,老是出現〝Warning: File /root/.android/repositories.cfg could not be loaded.〞的訊息。
[root@Core-i7 ~]# /opt/android-sdk/tools/bin/sdkmanager --list
Warning: File /root/.android/repositories.cfg could not be loaded.
Installed packages:
Path|Version|Description|Location
-------|-------|-------|-------
build-tools;25.0.3|25.0.3|Android SDK Build-Tools 25.0.3|build-tools/25.0.3/
emulator|26.0.3|Android Emulator|emulator/
‧ ‧ ‧ ‧ ‧ ‧ ‧ ‧ ‧ ‧
雖然不影響執行結果(更新、列出等功能),每次執行都看到覺得有些礙眼,想讓它消失掉。

一、解決辦法

查了一下網路資料,解決方法有兩個,記錄下來方便以後參考。

解決方法(一)

在使用者的家目錄下的  ~/.android/,用文字編輯器編輯名為『repositories.cfg』的檔案。應該是沒有這個檔案,才會出現上述的訊息,在檔案內填入
### User Sources for Android SDK Manager
count=0
這些文字,意思是使用者不需要 sdkmanager 幫忙更新其它來源的插入套件,只更新 Android SDK 的預設來源。

解決方法(二)

另一個方法是建立一個空白檔案,不需填入任何文字,反正錯誤訊息只是找不到這個檔案而已。在 Linux 中建立空白檔案很簡單,命令如下
[root@Core-i7 ~]# touch /root/.android/repositories.cfg

二、解決問題後的執行結果

再執行一次 sdkmanager,無論是要做什麼操作,都不會再出現煩人的訊息了。
[root@Core-i7 ~]# /opt/android-sdk/tools/bin/sdkmanager --list
Installed packages:
Path|Version|Description|Location
-------|-------|-------|-------
build-tools;25.0.3|25.0.3|Android SDK Build-Tools 25.0.3|build-tools/25.0.3/
emulator|26.0.3|Android Emulator|emulator/
‧ ‧ ‧ ‧ ‧ ‧ ‧ ‧ ‧ ‧

已測試版本:

  • Android SDK: 26, 25
  • Fedora: 25, 24, 22

參考資料:

沒有留言:

張貼留言

感謝你耐心看完本文,歡迎留下任何指正、建議,筆者會儘快回應。(English is also welcome.)