温馨提示  2024年 6月我们已经停止开发者板块文章内容更新,谢谢来访。存档数据
知识 2024-01-24 28 次阅读

macm1支持安卓开发吗?使用,答案是:**支持**。

苹果M1芯片是否支持安卓开发,目前还没有明确的答案。虽然苹果自家的Swift Playgrounds等工具可以用于开发安卓应用,但目前尚不清楚是否适用于所有安卓应用。建议关注苹果官方发布的最新消息,以获取准确的信息。

MacBook Air M1 虽然大有改善,但并不支持 安卓开发,并不应该成为无法购买 Mac 的原因。在 macOS 上进行 安卓 开发,最好还是借助 安卓 Studio,目前 安卓 Studio 已经支持 Apple Silicon 打包了。下面为您详细介绍一下。

## 一、概述

安卓 开发需要在 安卓 Studio 上编译和构建项目,同时需要使用 安卓 SDK。目前 安卓 Studio 已经支持 Apple Silicon 打包了,但是在 M1 Mac 上进行 安卓 开发会遇到一些问题。

## 二、问题

### 1. Arm 架构

M1 Mac 是基于 Arm 架构的芯片,而传统的 x86 架构在 M1 Mac 上是以模拟器的方法运行的,这就导致了一些性能问题。为了能够在 M1 Mac 上进行 安卓 开发,需要在应用程序的「选项」设置中,选中「对 Intel Mac 进行本机虚拟化」。

![选项设置](https://img-blog.csdnimg.cn/9364a2be83824ecea516c6c8a050cf7a.png)

### 2. Java 和 Kotlin 编译问题

如果您使用的是 安卓 Studio 4.1 及以上版本,这样的话在使用 Kotlin 编写代码时,Kotlin 会使用 Apple Silicon 对应的 JDK 来编译代码。但是,如果在 安卓 Studio 4.1 之前的版本中使用 Kotlin 编写代码,这样的话需要手动切换到 Apple Silicon 对应的 JDK,否则编译会失败。

### 3. 预览 Emulator 问题

M1 Mac 上的 安卓 Studio 可以使用 安卓 Emulator 运行 安卓 应用程序,但是需要注意 Emulator 的预览版问题。如果使用早期的 安卓 Emulator 预览版进行开发,有可能出现不可预知的问题,而使用最新版的预览版 Emulator 则相对稳定一些。

## 三、解决方案

为了解决上述问题,我们可选择按照下面的步骤进行操作

### 1. 安装最新版本的 安卓 Studio

首先需要在 M1 Mac 上安装最新版本的 安卓 Studio,官方已支持 Apple Silicon 打包。

### 2. 设置 Arm 架构选项

在 安卓 Studio 的「选项」设置中,选中「对 Intel Mac 进行本机虚拟化」,以确保在 M1 Mac 上构建应用程序时可以使用是否本机虚拟化方法。

### 3. 切换 JDK

在 安卓 Studio 4.1 及以上版本中使用 Kotlin 编写代码时,Kotlin 会使用 Apple Silicon 对应的 JDK 来编译代码。如果使用的是 安卓 Studio 4.1 之前的版本,需要手动切换到 Apple Silicon 对应的 JDK。

### 4. 使用最新版的预览版 Emulator

如果需要在 M1 Mac 上使用 Emulator 运行 安卓 应用程序,最好使用最新版的 Emulator 预览版,以确保更好的兼容性和稳定性。

## 四、总结

由于 M1 Mac 是基于 Arm 架构的芯片,所以在使用 M1 Mac 进行 安卓 开发时需要注意一些问题。为了解决这些问题,我们可选择使用最新版本的 安卓 Studio,并在设置中选择编译选项,在编写代码时选择 Apple Silicon 对应的 JDK,以及使用最新版的预览版 Emulator,这样可以更好地在 M1 Mac 上进行 安卓 开发。