執行 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
參考資料:
- Stack Overflow, "Installing Android Studio in Ubuntu 14.04 64-Bit .android/repositories.cfg could not be loaded," Jul. 28 2016 [Jun. 17, 2017].
- Ask Ubuntu, "Android SDK - repositories.cfg could not be loaded," Mar. 6, 2017 [Jun. 17, 2017].
- Stack Overflow, "Stuck at ".android/repositories.cfg could not be loaded."," Apr. 25 2017 [Jun. 17, 2017].
沒有留言:
張貼留言
感謝你耐心看完本文,歡迎留下任何指正、建議,筆者會儘快回應。(English is also welcome.)