作者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/cn.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