• mac M1 安装AndroidStudio打开真机调试


    我的安装全记录,有坑踩了已记录,不一定完全适用,可以看看。


    前言

    上过Android开发的课,但是不接触4年有余,而且现在用mac m1,今天搞搞环境试试看,兴许会用上,记录一笔,如有帮助可以看看。

    macpro m1 + 真机调试

    一、安装Java环境

    1.查看java环境

    查看本机是否有java环境,安装好后查看环境,这里备份一下我自己的环境,方便以后查看:
    在这里插入图片描述

    我参考的是这篇文章:MAC m1 安装Android studio
    检查是否有安装java

    # 显示jdk版本
    java -version
    # 显示系统默认jdk版本路径
    /usr/libexec/java_home
    # 显示系统中所有jdk版本路径
    /usr/libexec/java_home -V
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    这里路径很重要,下一步会用到!

    在这里插入图片描述
    这里我的路径在:/Library/Java/JavaVirtualMachines/zulu-18.jdk/Contents/Home,注意你的路径,将下面这段话写进~/.zshrc 配置文件中:
    注意这里换为你自己的路径

    #可以cmd中直接写入
    echo JAVA_HOME=/Library/Java/JavaVirtualMachines/zulu-18.jdk/Contents/Home  >> ~/.zshrc
    
    # 也可以打开文件复制进去
    # 打开文件
    open -e  ~/.zshrc
    
    #这段复制进去
    JAVA_HOME=/Library/Java/JavaVirtualMachines/zulu-18.jdk/Contents/Home
    CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
    PATH=$JAVA_HOME/bin:$PATH:.
    export JAVA_HOME
    export CLASSPATH
    export PATH
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    保存后,重置环境变量,使其生效

    source ~/.zshrc
    
    • 1

    查看是否设置成功

    echo $JAVA_HOME
    
    • 1

    在这里插入图片描述
    如果没看到内容,上面再检查检查。

    2.安装jdk

    m1下载地址:https://www.azul.com/downloads/

    往下滑找到筛选,下载dmg格式安装
    在这里插入图片描述
    下载好双击安装即可:
    在这里插入图片描述
    安装完成,回到第一步查看java环境,就有内容了,over。

    mac比较方便的一点是不用去配置环境变量了,在装AndroidStudio的时候自动会安装一些必要插件。

    二、安装AndroidStudio

    官网下载地址:https://developer.android.google.cn/studio

    下载在1个G左右,如果有更快的下载链接也可以下载,反正安装的时候会让你选自动更新,也可以直接在官网下载最新的稳定版,我这里最新是2021.2.1版本。

    首次安装选择没有设置导入:
    在这里插入图片描述

    一个小问题记录:
    Mac电脑 Android Studio第一次打开提示Unable to access Android SDK add-on list
    是的,我也遇到了,这篇文章告诉我直接Cancel跳过,后面在项目里面下载sdk即可。
    在这里插入图片描述

    三、运行第一个HelloWord

    参考文章:使用Android Studio创建第一个程序Hello word超详细

    文章是windows版本,大同小异,创建完第一个示例demo后,需要配置基础编译环境:

    1. AndroidStudio -> Preferences…
      在这里插入图片描述
      2.Android SDK -> sdk 下载需要的:(前面报没有sdk这里解决)
      SDK Platforms平台版本,这个版本如果真机调试,需要下载和真机一致的Android版本,真机即手机应用设置中查看本机的Android版本,大部分是11,少数升级到12了,根据需要下载。
      在这里插入图片描述
      下载完成后,用示例代码,点击右边三角即是模拟器执行:
      在这里插入图片描述
      第一个程序wait一下就OK了。
      在这里插入图片描述
      有很多文章在说m1刚出时,模拟器不能使用的情况,我现在自动更新到最新版本好像没有什么问题呢。

    四、真机调试

    1.开发者模式

    使用真机调试需要打开手机的开发者权限,

    参考文章:Android Studio真机调试方法

    1.开发者权限:开
    2.Android版本,在AndroidStudio -> Preferences… -> Android SDK -> SDK Platforms 中下载和自己真机一样的版本

    3.如果你也是m1的电脑,你会发现电脑是typeC口的,你需要一根USB转typeC的转换器,开发者麻木…

    这里看到的还是虚拟设备,找不到真机:
    在这里插入图片描述

    看了很多下载,Google USB Driver的教程,才发现是因为win10驱动由硬件制造商提供,才有这个安装选项,mac 是没有的,官网中有说明
    在这里插入图片描述

    2.安装adb调试助手

    1. 安装:
    #选择一个镜像,需要选择镜像和输入密码:我这里都选的1
    /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
    #时间稍长、下载完成后,根据提示运行
    source /Users/admin/.zprofile #这一句的地址是你的地址,可能不同
    
    #下载助手
    brew install --cask android-platform-tools
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    在这里插入图片描述
    在这里插入图片描述
    2. 查看是否安装成功,查看真机

    #查看adb版本:
    adb
    
    #查看 真机
    adb devices
    #查看安装的位置
    brew info --cask android-sdk
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    在这里插入图片描述
    3. 查看真机设备

    adb devices
    
    • 1

    在这里插入图片描述

    我这里没有显示真机啊,我又麻木了,参考:
    1.Mac下如何用USB调试Android真机
    2.MacBook Pro 上使用Android 真机测试
    还是没有显示!!!

    终极解决办法:换数据线。我在这里卡了2个小时,懂?朋友们,成功了!!换了typeC-typeC的数据线!!!
    在这里插入图片描述
    激动的心颤抖的手!!
    在这里插入图片描述
    哈哈哈哈哈,开心~
    在这里插入图片描述
    叮~~后面就可以看看怎么编译复杂的工程啦。
    在这里插入图片描述

    五、导入zip到AS

    1.从第一个demo程序中复制出本机配置文件

    # 打开第一个hello工程跟目录
    open ~/AndroidStudioProjects/hello 
    
    • 1
    • 2

    2.复制以下四个文件到新的工程中并替换(mac打开隐藏文件shift+command+。 关闭隐藏文件shift+command+.)
    在这里插入图片描述
    3.androidStudio导入zip即可,加载中会下载相关库。

    如果报:Plugin [id: ‘com.android.application‘, version: ‘7.2.2‘, apply: false] was not foun,build.gradle这个文件看看和源文件的区别,版本相差太大,可以用原文件的


    总结

    一波多多折,环境装了我两天,没有放弃,咳咳;代码10分钟,环境半小时。
    本文这么多外链都是筛选出来的,有用,感谢。记录一手,如果后面有人踩坑了,希望能帮一个是一个,留下帅气的身影。

    题外话:一篇虚拟调试比较详细的教程

  • 相关阅读:
    C语言实现《扫雷》
    使用OkHttp和Java来下载
    NVIDIA GPU MIG
    Linux——MySQL安装的几种方式
    Comparing Top-Down and Bottom-Up Design Approaches
    运维管理系统,人性化操作体验
    虚拟机配置网络(主机ping、虚拟机ping不通等问题)
    03.requests入门
    TCP的粘包拆包问题+解决方案
    Google Earth Engine(GEE)—— NDVI的CannyEdgeDetector边缘检测适用性分析
  • 原文地址:https://blog.csdn.net/cungudafa/article/details/126743686