m1笔记本android开发,Apple M1设备开发Android小tips
虽然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相关推荐
- android studio开发工具介绍,Android应用开发之Android开发工具介绍、Android Studio配置...
本文将带你了解Android应用开发之Android开发工具介绍.Android Studio配置,希望本文对大家学Android有所帮助. 2.1 Android Studio配置 2.1.1 ...
- Android开发介绍(基于Android Studio软件)
Android开发介绍(基于Android Studio软件) 关于Android开发,笔者走过一些弯路,因此今天总计了有关Android开发的一些内容和心得,希望对大家有所帮助.首先来一张安卓开发者 ...
- [转] Android开发环境的搭建 Android虚拟机搭建 安卓开发环境搭建
最近研究Andriod 呢,第一部就是搭环境了! 其实很 简单! 需要3个东西 第一 Andriod SDK 很大! 第二 Java环境 JDK 1.6 第三 Eclipse 和 ADT.OK 运行吧 ...
- android开发重要控件,Android界面编程——Android基本控件
Android界面编程 Android应用开发的一项重要内容就是界面开发.对于用户来说,不管APP包含的逻辑多么复杂,功能多么强大,如果没有提供友好的图形交互界面,将很难吸引最终用户. 作为一个程序员 ...
- Android开发之系统信息——获取Android手机中SD卡内存信息
SD卡作为手机的扩展存储设备,在手机中充当硬盘角色,可以让我们手机存放更多的数据以及多媒体等大体积文件.因此查看SD卡的内存就跟我们查看硬盘的剩余空间一样,是我们经常操作的一件事,那么在Android ...
- Android开发自学笔记(基于Android Studio1.3.1)—1.环境搭建(转)
一.引言 本套学习笔记的开发环境是Windows 10 专业版和Android Studio 的最新版1.3.1. Android Studio 是一个Android开发环境,基于Intelli ...
- android开发环境教案,01. Android开发环境教案.pdf
Android 开发环境教案 1. 开启Android Device Monitor 运行%SDK_HOME%/tools/monitor (原来在monitor 中的功能--如发送短信,拨打电话,现 ...
- Android开发之获取常用android设备参数信息
如下图: 查看工具类:下载apk的方法缺少xutils库,可以自己添加xutils库 package com.mchsdk.paysdk.utils;import android.Manifest; ...
- android开发隐藏软键盘,Android开发之完全隐藏软键盘的方法
隐藏软键盘一直是我头痛的事情,没有找到一种真正能隐藏的方法.点击EditText的时候总是弹出软键盘.-----杯具 杯具(一): InputMethodManager im =(InputMetho ...
最新文章
- usaco ★Agri-Net 最短网络
- 未来属于人工智能工程师,但成功转型不容易
- XSS攻击之窃取Cookie
- python k线合成_手把手教你写一个Python版的K线合成函数
- 泛在电力物联网分析—架构形式
- mysql怎么多表备份_学习MySQL多表操作和备份处理
- Java SAO操作-使用lambda代替字符串
- HIDL第一个Hello World
- 改变定时器获取传感器频度_一文读懂传感器原理、作用及技术特点
- 【流媒体服务】海康摄像头RTSP视频推流、转码、拉流、直播综合应用(六):【1】VLC+FFMPEG+Nginx实现RTSP到RTMP网页直播
- 人工智能艺术:一场用算法固定创意的马拉松
- 十大最热门人工智能技术
- 修改Linux系统最大TCP连接数限制
- 傅里叶级数与傅里叶变换_Part0_欧拉公式证明+三角函数和差公式证明
- postman中变量设置
- 全年腾飞计划笔记(腾飞笔记)
- Devcpp新建文件自动添加一定代码
- B端产品客户画像的一点感悟
- Java到底能不能使用异常来控制流程
- #论文阅读# MORAN
热门文章
- A successful Git branching model
- 书店POS机--细化迭代2--测试
- 利用类定义一个指针会调用默认构造函数吗_C++的拷贝构造函数
- project提醒:无法链接这些任务,因为它们已通过另一个任务链链接
- Android 多选列表
- arduino 上传项目出错_Arduino多核编程:简单例子
- web 前端 如何分享到instagram_如何找到靠谱的Web培训机构?web前端培训机构哪个好?...
- 怎么在电脑上看磁盘分配单元的大小_电脑磁盘到底该不该分区?怎么分区?
- np.radians_带有Python示例的math.radians()方法
- 华为鸿蒙系统好在哪,华为鸿蒙2.0可以替代安卓吗,华为鸿蒙2.0优势在哪