2022 年了,用 m1 开发 Android 还有什么不方便的地方吗?

2022-02-17 10:13:11 +08:00
 icetea12138

各位好,小弟最近有想换新的 MacBook pro 的冲动,但是不知道目前 m1 对 Android studio 的支持怎么样,都是陪了吗?另外由于是 Android 终端机的开发,还需要用到 Windows 上的一些工具,甚至 adb 都是别的公司定制的版本,这些都可以实现吗?谢谢

12266 次点击
所在节点    Android
53 条回复
XXWHCA
2022-02-17 17:04:18 +08:00
刚出来 14 寸就买了,用了这么长时间可以说很香。Java 开发还是比较吃内存和磁盘 IO 性能的,m1 的开发效率秒杀锐龙 7+三星 EVO ,至于上面说的虚拟机的问题,我使用还是很完美的,因为大部分 Android 项目都是不能跑在 x86 架构的虚拟机上的,m1 直接就 arm 架构,原生支持;而且大部分软件都是没有问题。
而且还以安装 iOS 的软件,可以快乐摸鱼。
另外如果你原来用的 Intel 的 Mac ,数据一定不要迁移,作为新 Mac 来一点一点迁数据。
XXWHCA
2022-02-17 17:09:36 +08:00
刚没看到你下面的回复,如果要用 m1 跑 win 虚拟机来开发,那不要考虑,直接放弃吧。
如果不用 win 虚拟机,定制的 adb 可能也不支持 m1
aladdinding
2022-02-17 17:13:33 +08:00
才买的买的 intel 16 寸 macbook pro 表示很爽
egoyau
2022-02-17 17:45:50 +08:00
@icetea12138
1 、支持 arm 系统的虚拟器很少。
2 、如果 1 解决了,有 arm 版本的系统资源很少,比如 ubuntu 的 desktop 版本不支持 arm 。
3 、跟 2 差不多,比如 docker 上很多镜像不支持 arm 。
jim9606
2022-02-17 18:22:38 +08:00
我觉得只有 Apple 和 Web 开发会喜欢用 MAC 吧,前者还是因为没得选,后者我就不知道啥原因了。我是不相信 MAC 更适合开发这个说法的。
反正现在 M1 在纯 CPU 的非 ASIC 应用上没什么根本性优势。
tulongtou
2022-02-17 19:17:08 +08:00
竟然没有人提 NDK ,NDK 现在还不支持 arm mac
tulongtou
2022-02-17 19:18:45 +08:00
@jim9606 习惯用命令行的话,Mac 是最好的选择了,Windows 命令行太烂了,Linux 的话桌面版问题太多
jim9606
2022-02-17 20:03:24 +08:00
@tulongtou 正经人谁会用 Windows Console Host 啊,要么用套壳第三方 mintty 或者 Windows Terminal ,要么就上 WSL1/WSL2 了。
bclerdx
2022-02-17 23:14:48 +08:00
@Y29tL2gwd2Fy 即便消费者是上帝,难道就可以为所欲为了?既然是上帝,难道不知道民间的疾苦?即便是上帝,即便是爷爷,触碰法律法规也要受罚。
12101111
2022-02-17 23:18:08 +08:00
Windows ARM 装不了 adb 的驱动, 之前给一个老手机刷机, 进了 fastboot 之后 Windows 下的 fastboot 命令行就不认了, macOS 的也不认, Windows 的驱动也是 amd64 架构的装不上. 看网上的解决办法就是 qemu 起一个精简版的 64 位 win7, 就能装 64 位的驱动了, 然后 USB 穿透给虚拟机.
gtanyin
2022-02-17 23:38:56 +08:00
工具链还没更上,兼容性还存在问题。推荐买个 win 用几年,过几年该解决的问题应该就都解决了。
Y29tL2gwd2Fy
2022-02-17 23:40:56 +08:00
@bclerdx 真可以为所欲为,中华人民共和国消费者保护法了解一下
agagega
2022-02-18 00:45:04 +08:00
@jim9606
对普通开发者涉及到的开发类型,这话反过来说也是对的啊…所以选 Windows 、Linux 和 macOS ,就是排除掉不能接受的选项,再根据习惯选最喜欢的那个
lxcombox
2022-02-18 05:42:49 +08:00
我的项目中需要导出 32 位的 jni 库,而 m1 的 as 上只能起 arm64 的模拟器…armv7 的那一套直接无法模拟器调试了
geekvcn
2022-02-18 06:08:52 +08:00
@lxcombox 苹果早就不支持 32 位了,芯片物理上阉割掉了 armv7 兼容,新的公版 arm 超大核和小核也放弃支持 armv7 兼容了。想要跑得等大神撸兼容层了,但是我估计没人愿意做这种兼容层
8jinmuyan8
2022-02-18 09:12:15 +08:00
@icetea12138 win 11 arm 支持 64 位模拟了
nicevar
2022-02-18 09:22:34 +08:00
做移动开发最佳的选择就是 Intel ,连 AMD 都问题很多,不要说 M1 了,比如偶尔要弄一下 Tizen/WebOS 系统之类的,完全没法用。
icetea12138
2022-02-18 09:39:50 +08:00
@12101111 这个倒没事,我在 Windows 下是用串口通讯的,不需要用 adb ,mac 下才需要,谢啦
icetea12138
2022-02-18 09:40:17 +08:00
@tulongtou 那这就有点尴尬了啊,目前还没有解决方案吗
icetea12138
2022-02-18 09:41:45 +08:00
@dede863116814 感谢,我目前 win 上面只需要运行一个串口工具,但是这 adb 看来是个问题呀😭

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/834423

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX