文章记录时间为2021年5月底,下文中的“截止目前”指的都是这个时间。相隔时间过远请读者自行查找是否有内容更新。
-
查询目前支持Silicon的软件列表
可以通过 isapplesiliconready.com/ 查看
-
Silicon Info
如果想知道当前软件是否运行在原生arm64上,下载这个软件打开想查询的应用,点一下即可知道
-
Android Studio Silicon
截止目前Android studio有且只有一个版本适配Apple Silicon
Android Studio Arctic Fox (2020.3.1) Canary 15
建议读者自行在官网下载文件归档中查找是否有更新的版本,地址:
-
Azul AArch64 openJdk
截止目前有适配Silicon的JDK包括:
我选择了Azul的jdk1.8,在官网下载dmg直接安装使用。
Android Studio在安装后会默认带有jdk11的版本,所以还需要在设置中切换到自己安装的jdk1.8,具体设置方式为:
Android Studio – Prefences – Build,Execution,Deployment – Build Tools – Gradle – Gradle JDK
在点开的窗口中还可以选择下载JDK,里面就包含有Azul的,所以也可以不通过官网而是通过Apple Silicon下载,但我的网络环境下载很慢。
-
Arm Jdk 1.8 遇到的问题
值得注意的是,arm版的jdk在编译中可能会遇到一些特殊的问题,比如我在项目中遇到的:
使用JDK8-arm64和jetpack-Room组件在Apple M1上构建失败
报出的异常信息为:
Java.lang.ExceptionInInitializerError
No native library found for darwin aarch64
网上比较有参考价值的相关文章:
github.com/xerial/sqli…
issuetracker.google.com/issues/1746…最终我的解决方法:
在跟build.gradle中添加:
allprojects { configurations.all { resolutionStrategy { force 'org.xerial:sqlite-jdbc:3.34.0' } } } 复制代码
-
Homebrew Silicon
用来在终端中通过指令快速安装其他软件的工具,可查看这篇教程非常详细
可以安装两个芯片的版本,但我目前只装了arm版
-
Git
与常规OS配置方式无区别,这篇教程比较详细