LINUX arm64 docker 上的 Android SDK

问题描述 投票:0回答:1

我最近换了一台 M1 MacBook Pro,我正在努力了解如何重建我的部分开发环境:一个 Linux Docker 镜像,以使用 fastlane 构建 Android 应用程序。

如果我通过 rosetta 仿真在 Docker 上运行

amd64
图像,它可以工作,但它非常慢(大约慢 6-10 倍)。

我研究了一下是否有可能创建一个

arm64
图像并找到了几个答案。

  • 这里有一些研究
  • 这里 有一个旧的 docker 镜像应该可以工作

但我没有尝试过任何工作(即使我能够构建图像)。

我遇到的主要问题是,整个 Android SDK 工具链仅适用于

amd64
,即使 Debian 至少为 arm64 编译了一个
平台
,我也需要安装最后 6-7 个平台,所以一旦我用
sdkmanager
添加任何东西,安装的新平台工具就会包含为
amd64
编译的二进制文件,这显然不起作用。

有没有人找到(不太讨厌的)hack 来在

arm64
上运行最新的 Android SDK 平台?

我也愿意从源代码编译整个工具链,但我不确定应该为每个平台构建哪个版本的工具以及如何配置单个平台来使用它们。

android docker android-sdk-tools
1个回答
-4
投票

你想到解决方案了吗?

QEMU 仿真太慢了,gradle 真的是 CPU 密集型:/

问候

© www.soinside.com 2019 - 2024. All rights reserved.