soapgu/PlayPen

Mac M1各种填坑以及经验心得汇总

soapgu opened this issue · 0 comments

终于开始上手Mac Book Pro M1
我和Mac Book进行了坦率友好的交流
图片
列出一些心得经验
图片

  • 怎么都登陆不上的 App Store

想要在App Store 下载软件,结果需要登陆苹果的id。结果登陆新注册的apple id后,显示
'This Apple ID has not yet been used with the App Store' error‘
处理选项只有review和cancle。选了review变成了无限循环登陆。
图片
搜了解决方案,网上是说从iTunes Store里面去激活完善账号。不过我电脑里面根本就没有iTunes Store,装也装不上。
最后从苹果TV里面成功迂回。
就是要注册苹果pay和账单地址,万恶的资本主义啊,还不好意思直接说。
相关链接

  1. 首先下载Android Studio

图片

针对苹果的ARM64有专门的版本
  1. 安装也很顺利,开始写个最小程序开始编译

  2. 编译出错
    mac License for package Android SDK Build-Tools 30.0.3 not accepted.
    就苹果多事。我在windows和Linux(Docker) 里面就没碰到过这种错误。
    按照下面的解决方案来解决
    Mac下Android Studio 加载项目时一直警告:mac License for package Android SDK Build-Tools 28.0.3 not accepted.解决方案
    结果提示JAVA环境没安装

  3. 安装JDK
    图片
    又一个坑,这里节约篇幅总结下

  • 运行sdkmanger的JAVA版本不能太高,必须是JAVA8刚刚好
    否则会有如下报错,mac和windows都有同样的问题

  • 需要运行ARM64位的JDK
    不是从甲骨文里面下载哦

图片

安装JDK过程中的一些其他经验汇总

  • Android Studio 自带环境,位置为/Applications/Android\ Studio.app/Contents/jre/Contents/Home/,版本是OpenJDK 11.0.10,可以在Project Structure -> SDK Location -> Gradle Settings里面找到,如果要全局使用可以可以
    export JAVA_HOME= /Applications/Android\ Studio.app/Contents/jre/Contents/Home/,这样就可以使用内置版本JAVA了

  • 标准JDK安装及卸载
    JDK的安装位置为/Library/Java/JavaVirtualMachines
    卸载相关jdk就行rm -rf jdk1.8.0_06.jdk,如果全线不足sudo一下

相关链接

  1. 完成license
    使用sdkmange 执行后就畅通无阻了
  • sqlite相关库编译出错

接着开始编译正式项目。
又失败了。
出错信息,还是比较清晰的
Caused by: java.lang.Exception: No native library is found for os.name=Mac and os.arch=aarch64. path=/org/sqlite/native/Mac/aarch64
官网以及有提到了
修复了 Room 的 SQLite 原生库方面的问题,以支持 Apple 的 M1 芯片。(b/174695268
升级到2.4.0-akoga04解决