为M1 MacBook配置Android Studio及环境 记录小结

文章记录时间为2021年5月底,下文中的“截止目前”指的都是这个时间。相隔时间过远请读者自行查找是否有内容更新。

  • 查询目前支持Silicon的软件列表

    可以通过 isapplesiliconready.com/ 查看

  • Silicon Info

    image-20210525200112788

    如果想知道当前软件是否运行在原生arm64上,下载这个软件打开想查询的应用,点一下即可知道

  • Android Studio Silicon

    截止目前Android studio有且只有一个版本适配Apple Silicon

    Android Studio Arctic Fox (2020.3.1) Canary 15

    建议读者自行在官网下载文件归档中查找是否有更新的版本,地址:

    developer.android.com/studio/arch…

  • Azul AArch64 openJdk

    截止目前有适配Silicon的JDK包括:

    1. 微软 openjdk
    2. Azul openjdk

    我选择了Azul的jdk1.8,在官网下载dmg直接安装使用。

    Android Studio在安装后会默认带有jdk11的版本,所以还需要在设置中切换到自己安装的jdk1.8,具体设置方式为:

    Android Studio – Prefences – Build,Execution,Deployment – Build Tools – Gradle – Gradle JDK

    在点开的窗口中还可以选择下载JDK,里面就包含有Azul的,所以也可以不通过官网而是通过Apple Silicon下载,但我的网络环境下载很慢。

    image-20210525200112788

  • 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

    用来在终端中通过指令快速安装其他软件的工具,可查看这篇教程非常详细

    juejin.cn/post/692057…

    可以安装两个芯片的版本,但我目前只装了arm版

  • Git

    与常规OS配置方式无区别,这篇教程比较详细

    www.jianshu.com/p/7edb6b838…

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享