虽然m1来开发android是挺有优势的,苦于google目前还没有支持m1芯片的android studio版本(包括测试版) 截稿日期2021-5-14,所以我们当下可以选择idea2021,原生支持m1,而且编译速度运行效率更快(同时也会让你失去摸鱼时间),不过也不是直接安装idea就可以直接用,接下来就注意几个需要注意的点。

1.导入设置问题

千万别全部倒入setting.jar所有配置,如果你之前用的x86 pc的话,包括x86版本的mac之类的。最好收集自己的改动的选项单独导出,不然真的会有一些不可描述的bug。

2. android sdk的问题

这个比较容易解决,可以先安装mac intel版本的Android studio (后面还有用到),先不要用它打开任何project(除非你能忍受10年前老爷机做开发的速度),直接下载sdk和引导即可。用idea其实也可以下载android sdk ,但是可能有一些小问题。(下载sdk的时候不要下载模拟器 ,以及模拟器工具)

3. sdk配置问题

android sdk配置直接复制android studio sdk manager 里面的路径就可以,本文重要的是配置jdk路径

如果你遇到以下问题

以下问题出现在集成kapt插件的kotlin mvvm项目里,其他情况暂不包含,另外情况可联系我讨论

库文件缺失,class找不到

[ERROR java.lang.ClassNotFoundException: javax.xml.bind.JAXBException [duplicate]](https://stackoverflow.com/questions/65009201/error-java-lang-classnotfoundexception-javax-xml-bind-jaxbexception)

反射处理包编译错误

FAILURE: Build failed with an exception.

* What went wrong:

Execution failed for task ':app:kaptDebugKotlin'.

> A failure occurred while executing org.jetbrains.kotlin.gradle.internal.KaptExecution

> java.lang.reflect.InvocationTargetException (no error message)

* Try:

Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

Deprecated Gradle features were used in this build, making it incompatible with Gradle 7.0.

Use '--warning-mode all' to show the individual deprecation warnings.

See https://docs.gradle.org/6.1.1/userguide/command_line_interface.html#sec:command_line_warnings

BUILD FAILED in 7s

30 actionable tasks: 6 executed, 24 up-to-date

解决办法

1.首先在idea里引用android studio自带的jdk。 没错是android studio,因为idea自带的jar是aarch64版本,也就是arm64位支持的,他和x86的库有一些不一样,引用as的jdk是为了用x86的版本,也可以自己去甲骨文官网下载官方版本,建议是java11 本文不做介绍。

2.png

2.然后在以下这几个位置选择添加到的版本,在可以选择project sdk的地方一定要选,它可以随着项目引入sdk的变动而动态变化

1.png

3.png

3.gradle 设置,android studio里面一直把这个省略了,所以有一些人不知道,编译版本和gradle运行环境也需要保持一致

gradle.png

4.设置完成可以运行 运行之前别忘了clean 。不过缺点就是跑一个项目有多个java进程,一个intel 一个apple的

act.png

截稿,有疑问可以留言告诉我

m1笔记本android开发,Apple M1设备开发Android小tips相关推荐

  1. android studio开发工具介绍,Android应用开发之Android开发工具介绍、Android Studio配置...

    本文将带你了解Android应用开发之Android开发工具介绍.Android Studio配置,希望本文对大家学Android有所帮助. 2.1   Android Studio配置 2.1.1 ...

  2. Android开发介绍(基于Android Studio软件)

    Android开发介绍(基于Android Studio软件) 关于Android开发,笔者走过一些弯路,因此今天总计了有关Android开发的一些内容和心得,希望对大家有所帮助.首先来一张安卓开发者 ...

  3. [转] Android开发环境的搭建 Android虚拟机搭建 安卓开发环境搭建

    最近研究Andriod 呢,第一部就是搭环境了! 其实很 简单! 需要3个东西 第一 Andriod SDK 很大! 第二 Java环境 JDK 1.6 第三 Eclipse 和 ADT.OK 运行吧 ...

  4. android开发重要控件,Android界面编程——Android基本控件

    Android界面编程 Android应用开发的一项重要内容就是界面开发.对于用户来说,不管APP包含的逻辑多么复杂,功能多么强大,如果没有提供友好的图形交互界面,将很难吸引最终用户. 作为一个程序员 ...

  5. Android开发之系统信息——获取Android手机中SD卡内存信息

    SD卡作为手机的扩展存储设备,在手机中充当硬盘角色,可以让我们手机存放更多的数据以及多媒体等大体积文件.因此查看SD卡的内存就跟我们查看硬盘的剩余空间一样,是我们经常操作的一件事,那么在Android ...

  6. Android开发自学笔记(基于Android Studio1.3.1)—1.环境搭建(转)

    一.引言    本套学习笔记的开发环境是Windows 10 专业版和Android Studio 的最新版1.3.1. Android Studio 是一个Android开发环境,基于Intelli ...

  7. android开发环境教案,01. Android开发环境教案.pdf

    Android 开发环境教案 1. 开启Android Device Monitor 运行%SDK_HOME%/tools/monitor (原来在monitor 中的功能--如发送短信,拨打电话,现 ...

  8. Android开发之获取常用android设备参数信息

    如下图: 查看工具类:下载apk的方法缺少xutils库,可以自己添加xutils库 package com.mchsdk.paysdk.utils;import android.Manifest; ...

  9. android开发隐藏软键盘,Android开发之完全隐藏软键盘的方法

    隐藏软键盘一直是我头痛的事情,没有找到一种真正能隐藏的方法.点击EditText的时候总是弹出软键盘.-----杯具 杯具(一): InputMethodManager im =(InputMetho ...

最新文章

  1. usaco ★Agri-Net 最短网络
  2. 未来属于人工智能工程师,但成功转型不容易
  3. XSS攻击之窃取Cookie
  4. python k线合成_手把手教你写一个Python版的K线合成函数
  5. 泛在电力物联网分析—架构形式
  6. mysql怎么多表备份_学习MySQL多表操作和备份处理
  7. Java SAO操作-使用lambda代替字符串
  8. HIDL第一个Hello World
  9. 改变定时器获取传感器频度_一文读懂传感器原理、作用及技术特点
  10. 【流媒体服务】海康摄像头RTSP视频推流、转码、拉流、直播综合应用(六):【1】VLC+FFMPEG+Nginx实现RTSP到RTMP网页直播
  11. 人工智能艺术:一场用算法固定创意的马拉松
  12. 十大最热门人工智能技术
  13. 修改Linux系统最大TCP连接数限制
  14. 傅里叶级数与傅里叶变换_Part0_欧拉公式证明+三角函数和差公式证明
  15. postman中变量设置
  16. 全年腾飞计划笔记(腾飞笔记)
  17. Devcpp新建文件自动添加一定代码
  18. B端产品客户画像的一点感悟
  19. Java到底能不能使用异常来控制流程
  20. #论文阅读# MORAN

热门文章

  1. A successful Git branching model
  2. 书店POS机--细化迭代2--测试
  3. 利用类定义一个指针会调用默认构造函数吗_C++的拷贝构造函数
  4. project提醒:无法链接这些任务,因为它们已通过另一个任务链链接
  5. Android 多选列表
  6. arduino 上传项目出错_Arduino多核编程:简单例子
  7. web 前端 如何分享到instagram_如何找到靠谱的Web培训机构?web前端培训机构哪个好?...
  8. 怎么在电脑上看磁盘分配单元的大小_电脑磁盘到底该不该分区?怎么分区?
  9. np.radians_带有Python示例的math.radians()方法
  10. 华为鸿蒙系统好在哪,华为鸿蒙2.0可以替代安卓吗,华为鸿蒙2.0优势在哪