作者s9209122222 (海海海)
看板Linux
標題[問題] 請問 Anbox 安裝 apk 錯誤怎麼解?
時間Tue Jun 29 11:31:11 2021
最近因為 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://webptt.com/m.aspx?n=bbs/Linux/M.1624937473.A.1E0.html
※ 編輯: s9209122222 (114.33.200.176 臺灣), 06/29/2021 11:32:08
1F:推 Bencrie: anbox 預設又沒支援 arm 06/29 11:46
2F:→ Bencrie: 就算你裝 houdini 也沒有保證一定能跑 06/29 11:46
3F:→ s9209122222: 現在 AUR 的 anbox-git 基本上是廢了,只能從 snap 06/29 12:01
4F:→ s9209122222: 安裝,慘! 06/29 12:01
5F:→ s9209122222: 要不然 AUR 那邊的好像直接支援 Google Play 06/29 12:02
6F:→ s9209122222: 沒想到 Linux 這塊要慘敗給 Windows 了…… 06/29 13:38
7F:→ s9209122222: 結果只好直接去載 script 然後裝 line lite 來用了 06/29 14:18
8F:→ s9209122222: 目前運行 OK 06/29 14:19
9F:→ s9209122222: 但就是常常關閉 anbox 的時候會同時把 app 關掉 06/29 14:19
10F:→ s9209122222: 奇怪的地方是支援 arm 的在 x86 上面跑之後,原本可 06/29 15:24
11F:→ s9209122222: 以運行的 apk 反而失效 06/29 15:24
12F:推 Adama: Win11是開Hyper-V去跑android啊,Anbox是容器不能直接比吧 06/29 16:12
13F:→ Adama: 但現在Linux上好像沒有模擬器有包含gapps的 除非付費 06/29 16:14
14F:→ Adama: Win11的android是接amazon store,也不會有gapps 06/29 16:14
15F:推 Bencrie: 簡單說就是無授權使用 gapps(Google) & houdini(intel) 06/29 16:39
16F:→ s9209122222: 我用 ehviewer,沒用 Houdini 可以跑,用了反而不能 06/29 20:43
17F:→ s9209122222: 跑 06/29 20:43
18F:→ s9209122222: 那 Linux 沒這種技術嗎? 06/29 20:51
19F:推 Bencrie: 什麼技術?你 houdini 跟你 host 跑同一個 kernel 啊 06/29 20:59
20F:→ s9209122222: 你不是說不能直接比? 06/29 21:09
21F:→ s9209122222: 那為什麼原本可以跑的用了 Houdini 後反而不能跑哪? 06/29 21:17
22F:→ s9209122222: 很疑惑 06/29 21:17
23F:→ s9209122222: 話說 intel bridge 和 proton wine 這類技術類似嗎? 06/29 21:27
24F:推 Bencrie: 我不知道你的 android image 出了什麼問題 06/29 21:34
25F:→ Bencrie: android x86 要跑 arm/arm64 都是透過 binfmt support 06/29 21:36
26F:→ Bencrie: 把 binary 導去 houdini 執行。houdini 你就當它模擬器吧 06/29 21:37
27F:→ s9209122222: 那沒用 houdini 的 anbox 算是什麼? 06/29 22:14
28F:推 Bencrie: 一個可以跑 x86/x86-64 binary 的 android 06/29 22:24
29F:推 Adama: houdini應該就是x86->ARM translation layer,指令轉譯器 06/30 21:58
30F:推 Adama: anbox是一個容器,用的就是host的kernel。如果host是x86 06/30 22:01
31F:→ Adama: 那容器裡就是跑x86 android。要跑arm binary就要轉譯 06/30 22:02
32F:→ Adama: (Asus zenfone 1/2也是intel cpu + x86 android + 轉譯器) 06/30 22:03
33F:→ s9209122222: 結果 AUR 中的 anbox-git 有人開始維護後,配上anbox 07/02 10:59
34F:→ s9209122222: -image-gapps 就 OK 了 07/02 10:59
35F:→ holishing: 我覺得用 Anbox 的人都勇氣可嘉 07/02 23:26
36F:→ s9209122222: 為什麼? 07/03 01:08
37F:→ s9209122222: 因為版本沒更新嗎 07/03 01:09