看板 Linux 關於我們 聯絡資訊
最近因為 Windows 11 打算原生支援 Android Apps, 所以在 Arch Linux 安裝了 linux-zen 來試試 Anbox, 試著下載 EhViewer 來看看,安裝完全正常執行, 但是嘗試安裝 LINE 的時候出現了以下錯誤: ============================================================== Performing Streamed Install adb: failed to install line.apk: Failure [INSTALL_FAILED_NO_MATCHING_ABIS: Failed to extract native libraries, res=-113] ============================================================== 找了找 Google 看到一堆人說在 build.gradle 新增以下程式碼就可以: android { splits { abi { enable true reset() include 'x86', 'armeabi-v7a','x86_64' universalApk true } } } 但是大家死都不提及要去哪邊用,快瘋掉了! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.33.200.176 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1624937473.A.1E0.html ※ 編輯: s9209122222 (114.33.200.176 臺灣), 06/29/2021 11:32:08
Bencrie: anbox 預設又沒支援 arm 06/29 11:46
Bencrie: 就算你裝 houdini 也沒有保證一定能跑 06/29 11:46
s9209122222: 現在 AUR 的 anbox-git 基本上是廢了,只能從 snap 06/29 12:01
s9209122222: 安裝,慘! 06/29 12:01
s9209122222: 要不然 AUR 那邊的好像直接支援 Google Play 06/29 12:02
s9209122222: 沒想到 Linux 這塊要慘敗給 Windows 了…… 06/29 13:38
s9209122222: 結果只好直接去載 script 然後裝 line lite 來用了 06/29 14:18
s9209122222: 目前運行 OK 06/29 14:19
s9209122222: 但就是常常關閉 anbox 的時候會同時把 app 關掉 06/29 14:19
s9209122222: 奇怪的地方是支援 arm 的在 x86 上面跑之後,原本可 06/29 15:24
s9209122222: 以運行的 apk 反而失效 06/29 15:24
Adama: Win11是開Hyper-V去跑android啊,Anbox是容器不能直接比吧 06/29 16:12
Adama: 但現在Linux上好像沒有模擬器有包含gapps的 除非付費 06/29 16:14
Adama: Win11的android是接amazon store,也不會有gapps 06/29 16:14
Bencrie: 簡單說就是無授權使用 gapps(Google) & houdini(intel) 06/29 16:39
s9209122222: 我用 ehviewer,沒用 Houdini 可以跑,用了反而不能 06/29 20:43
s9209122222: 跑 06/29 20:43
s9209122222: 那 Linux 沒這種技術嗎? 06/29 20:51
Bencrie: 什麼技術?你 houdini 跟你 host 跑同一個 kernel 啊 06/29 20:59
s9209122222: 你不是說不能直接比? 06/29 21:09
s9209122222: 那為什麼原本可以跑的用了 Houdini 後反而不能跑哪? 06/29 21:17
s9209122222: 很疑惑 06/29 21:17
s9209122222: 話說 intel bridge 和 proton wine 這類技術類似嗎? 06/29 21:27
Bencrie: 我不知道你的 android image 出了什麼問題 06/29 21:34
Bencrie: android x86 要跑 arm/arm64 都是透過 binfmt support 06/29 21:36
Bencrie: 把 binary 導去 houdini 執行。houdini 你就當它模擬器吧 06/29 21:37
s9209122222: 那沒用 houdini 的 anbox 算是什麼? 06/29 22:14
Bencrie: 一個可以跑 x86/x86-64 binary 的 android 06/29 22:24
Adama: houdini應該就是x86->ARM translation layer,指令轉譯器 06/30 21:58
Adama: anbox是一個容器,用的就是host的kernel。如果host是x86 06/30 22:01
Adama: 那容器裡就是跑x86 android。要跑arm binary就要轉譯 06/30 22:02
Adama: (Asus zenfone 1/2也是intel cpu + x86 android + 轉譯器) 06/30 22:03
s9209122222: 結果 AUR 中的 anbox-git 有人開始維護後,配上anbox 07/02 10:59
s9209122222: -image-gapps 就 OK 了 07/02 10:59
holishing: 我覺得用 Anbox 的人都勇氣可嘉 07/02 23:26
s9209122222: 為什麼? 07/03 01:08
s9209122222: 因為版本沒更新嗎 07/03 01:09