2017年11月19日 星期日

解決「用 sdkmanager 安裝模組時,出現 "No space left on device." 訊息」的問題

最近 Android 推出新版 O,想說模擬器也安裝看看,結果失敗
[root@Core-i7 ~]# /opt/android-sdk/tools/bin/sdkmanager system-images\;android-27\;google_apis_playstore\;x86
Warning: An error occurred while preparing SDK package Google Play Intel x86 Atom System Image: No space left on device.
[root@Core-i7 ~]# ll==                  ] 55% Unzipping... x86/vendor.img
出現『Warning: An error occurred while preparing SDK package Google Play Intel x86 Atom System Image: No space left on device.』這個訊息,字面的意思是『空間不足』。
  找一下,看它將下載的檔案放在哪裏?應該是『下載空間不足』,不然就是『解壓縮時空間不足』。

2017年11月5日 星期日

解決「SSH 連線出現 bind: Cannot assign requested address」的問題

最近使用 SSH 連線至「遠端電腦」,都會出現一個訊息,
[SiB@Celeron-D ~]# ssh -p 5566 SiB@192.168.10.17 -L 7508:127.0.0.1:8508 -L 7558:192.168.10.55:8558
SiB@192.168.10.17's password:
bind: Cannot assign requested address
channel_setup_fwd_listener_tcpip: cannot listen to port: 7508
bind: Cannot assign requested address
channel_setup_fwd_listener_tcpip: cannot listen to port: 7555
Could not request local forwarding.
Last login: Sun Nov  5 17:40:30 2017 from 192.168.10.13
但是操作、使用上都沒有問題。對此有些納悶,想瞭解問題的徵結所在,也看是否能將這個問題解決。
  查了網路,多提到要修改 /etc/hosts 這個檔案。參考這些建議修改,訊息照樣出現。不過確定一點是:有 forward 參數時,才會出現這個訊息。後來靈機一動,是不是 IPv4 和 IPv6 的問題。在 SSH 命令中強制使用 IPv4,
[SiB@Celeron-D ~]# ssh -4 -p 5566 SiB@192.168.10.17 -L 7508:127.0.0.1:8508 -L 7558:192.168.10.55:8558
SiB@192.168.10.17's password:
Last login: Sun Nov  5 18:45:23 2017 from 192.168.10.13
就是上例中的 -4,結果那些訊息都不再出現了。

已測試版本:

  • Fedora: 26

參考資料:

2017年11月4日 星期六

解決「 Fedora 26 中 Blender 不能啟動」的問題

在 Fedora 26 安裝 Blender 後,從「程式選單」開啟 Blender 卻沒有出現任何視窗。再從「終端機」開啟以觀察錯誤訊息,
[SiB@Core-i7 ~]$ blender
blender: error while loading shared libraries: libtbb.so.2: cannot open shared object file: No such file or directory.gz

2017年8月13日 星期日

在 Fedora 中,安裝 Quartus Prime Lite 16.1

最近需要用到新版的 Quartus Prime Lite 16.1,將它安裝在 Fedora 22 系統中。參考前文的步驟,並不能正確安裝它。看了執行時的錯誤訊息,應是幾個使用的函式庫未安裝所致,補上這些套件
[root@Core-i7 ~]# dnf install libX11.i686 libXext.i686 libXft.i686 ncurses-libs.i686
同時也會安裝 libXau.i686 libxcb.i686 bzip2-libs.i686 expat.i686 fontconfig.i686 freetype.i686 libXrender.i686 libpng.i686 zlib.i686 libstdc++.i686 這幾個關聯套件。

2017年6月24日 星期六

列出 sdkmanager 可安裝套件的完整名稱

在前文“安裝 Android SDK 供『所有用戶』開發 Android APP”中,有提及用
[root@Core-i7 ~]# /opt/android-sdk/tools/bin/sdkmanager <套件名> [<套件名>]
安裝 Android SDK 的開發套件。不過,在查詢套件名稱時
[root@Core-i7 ~]# /opt/android-sdk/tools/bin/sdkmanager --list
Installed packages:
  Path                                                  | Version | Description   | Location
  -------                                                 | -------   | -------            | -------
  add-ons;addon-g..._apis-google-15 | 3        | Google APIs | add-ons/addon-g...apis-google-15/
  add-ons;addon-g..._apis-google-18 | 4        | Google APIs | add-ons/addon-g...apis-google-18/
 ..........
Available Packages:
  Path                                                  | Version   | Description
  -------                                                 | -------     | -------
  add-ons;addon-g..._apis-google-15 | 3            | Google APIs
  add-ons;addon-g..._apis-google-16 | 4            | Google APIs
  add-ons;addon-g..._apis-google-17 | 4            | Google APIs
  add-ons;addon-g..._apis-google-18 | 4            | Google APIs
  add-ons;addon-g..._apis-google-19 | 20          | Google APIs
  add-ons;addon-g..._apis-google-21 | 1            | Google APIs
 ..........
如標示為紅色的套件名稱,其中的『. . .』在安裝時卻不知該填入哪些字。想安裝也會因為不知完整名稱,而出現找不到套件名稱的錯誤訊息。

2017年6月18日 星期日

在「遠端電腦」開發,以連接在「本地電腦」之 Android 裝置測試(多人版)

依前文〝在「遠端電腦」開發,以連接「本地電腦」之 Android 裝置測試(修訂)〞的步驟安裝、設定後,也用了一陣子,似乎沒什麼問題。但是當第二個「Android 開發者」也連上「遠端電腦」時,啟動 Android Studio 後,Android APP 下載測試時,到底下載到哪裏呢?

一、ADB 預設連結埠號被佔用之問題

在前文〝在「遠端電腦」開發,以連接「本地電腦」之 Android 裝置測試(修訂)〞有提到『在建立「遠端電腦」的逆向連接通道』時,有提及:關閉「遠端電腦」中佔用 5037/TCP 埠的 ADB,以解決建立逆向連接通道失敗的問題。
  而 Android Studio 預設連結 ADB (Android Debug Bridge) 的埠號為 5037/TCP,當「遠端電腦」開啟 Android Studio 時,會以這個埠號去連結 ADB。若這個埠號沒有 ADB,即會開啟一個 ADB 供自己連結使用。
  但是,若『遠端電腦』有多人同時開啟 Android Studio,當第二個開發者開啟 Android Studio 時,發現在預設埠號已被佔用,就會認定有 ADB 而嘗試連結,那麼 Android APP 要下載至那一台 Android 裝置執行?

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/
‧ ‧ ‧ ‧ ‧ ‧ ‧ ‧ ‧ ‧
雖然不影響執行結果(更新、列出等功能),每次執行都看到覺得有些礙眼,想讓它消失掉。