第一步:检查下自己的电脑上有没有安装JDK(Java Development Kit)(2019年7月安装的最新版是JDK 1.8.0_181版本),通过在终端中输入"java -version",可以得到检验。

第二步:如果没有安装JDK,请移步Oracle官网的下载中心进行下载(需要登录Oracle账号和同意协议才能下载)【https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html】(官网下载速度是真心慢,我后面从其他网站上下载了一个JDK,搜索“JDK for Mac 下载”,也可以到中文社区下载【http://www.android-studio.org/】)

第三步:下载并安装完成之后,通过终端输入“java -version”可以得到检验。

第四步:下载并安装安卓应用程序开发IDE,Android Studio,我安装的是3.4.0版本。可以到google官网下载【https://developer.android.google.cn/studio/】(速度似乎很快,1G左右我只用了5分钟吧~),也可以到中文社区下载【http://www.android-studio.org/】(目前2019年7月最新版只是3.0版本)。

本以为环境的安装到此为止,就可以开始新建一个Android项目开始愉快的玩耍了,可以接下来一直卡在中间红框中一直有问题,问题就是【Module】项中只有“<no module>”关于这个问题,我搜索了很多的资料,也尝试了很多种方式(因为对很多原理不清楚,所以基本上看着别人说的有道理,我就尝试哈)。

当然最终解决了这个问题。

我将我认为的有效步骤记录下:

首先,在确保本文中前面提到的4个步骤全部完成的情况下进行下面的步骤。

(1)进行adb配置

(截图于:https://blog.csdn.net/WonderEgg/article/details/80244637

截图中说的到SDK的地址,在Android Studio软件启动的首页可以有入口,看下图的指引:

   

按照上面的步骤执行完毕后,依然还是< no module>。但是不管怎么样,我没有执行上面的操作之前,在终端执行$adb version的确是什么都没有的,这个adb应该迟早都要装。

(2)继续File--Sync Project....,依然有问题,显示如下:

我依然查了很多资料,进行了一些尝试,最终我采用了以下方法解决了这个问题:

找到.gradle文件夹,然后删除该文件,然后随表打开一个安卓项目,File--Sync Project....,Android Studio检测到没有这个.gradle这个文件夹的存在,会重新下载这个文件,这个过程需要些时间,我这边下载完成之后,该文件夹大概是550M的大小。提示:.gradle文件是隐藏文件夹,使用【查看mac上的隐藏文件】提到的方法先把电脑的隐藏文件全部展示出来。

注意⚠️:上面的路径前面的“~”不用带上哦。

-----------------------

通过上面的配置,我现在能够启动虚拟器进行调试了。真机调试也完全是ok的,真机调试需要进行一些设置,但是很简单,搜索【Android Studio真机调试】资料很多,本文不做说明了。

另外要提醒下的是,如果写代码用的SDK版本要高于手机上SDK的版本,是要在项目中进行一个地方的配置的哦。

【参考】https://blog.csdn.net/WonderEgg/article/details/80244637

说明:参考的这篇博文上面写到重新配置下/etc/profile我没有完成,因为最后保存时提醒这个文件是readonly的,后来我加上了sudo,仍然不能保存,我就放弃了,所幸,暂时没有发现什么影响,等到后面我对安卓开发的环境配置有了进一步的了解之后,我再更新这篇文章吧。

安卓开发:在Mac系统中搭建安卓开发环境的更多相关文章

  1. mac系统中搭建apache+mysql+php的开发环境,安装mysql后,登录报错:mac ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

    php新手在mac系统中搭建apache+mysql+php的开发环境(按照这篇博客来操作的:http://my.oschina.net/joanfen/blog/171109?fromerr=xvC ...

  2. mac os 下搭建android开发环境

    mac os 下搭建android开发环境 周银辉 mac os 下搭建android环境比较方便, 如下几个步骤: 1,安装jdk 先搞清楚自己是否已经安装,在命令行下:java -version, ...

  3. Ubuntu系统下搭建Python开发环境

    之前演示了在Windows中安装Pycharm,很简单.下面介绍一下如何在Ubuntu中安装Pycharm 1.更新Python至3.5.1,执行以下命令: sudo add-apt-reposito ...

  4. 新买苹果电脑,mac系统中小白应该了解哪些东西?

    本文旨在分享新买了mac电脑,应该做哪些设置,帮助苹果电脑小白轻松上手使用mac电脑,当然,新电脑肯定是需要安装各种软件,这里,小编推荐一下可以看看小编写的mac软件装机必备Mac 装机必备软件推荐, ...

  5. Arduino 002 --- 在Ubuntu(Linux) 中搭建Arduino开发环境

    在Ubuntu/Linux 中搭建Arduino开发环境 我的Ubuntu系统:Ubuntu 14.04.10 TLS 32位 需要安装的Arduino的版本:Arduino 1.6.11(最新版本) ...

  6. Windows系统上搭建Clickhouse开发环境

    Windows系统上搭建Clickhouse开发环境 总体思路 微软的开发IDE是很棒的,有两种:Visual Studio 和 VS Code,一个重量级,一个轻量级.近年来VS Code越来越受欢 ...

  7. 在 Ubuntu 13.10 中搭建Java开发环境 - 懒人版

    本文记录我在Ubuntu 13.10中搭建Java开发环境. 本文环境: Ubuntu 13.10 x64运行在Win7下的VMware Workstation 10中. 1. 安装JDK与JRE s ...

  8. [转]在Eclipse中搭建Python开发环境

    在Eclipse中搭建Python开发环境 来自: http://hi.baidu.com/hqwfreefly/blog/item/2543181d0afd9604314e150e.html 前言 ...

  9. OSGI企业应用开发(二)Eclipse中搭建Felix运行环境

    上篇文章介绍了什么是OSGI以及使用OSGI构建应用的优点,接着介绍了两款常用的OSGI实现,分别为Apache Felix和Equinox,接下来开始介绍如何在Eclipse中使用Apache Fe ...

随机推荐

  1. e.printStackTrace()打印在哪里以及如何e.printStackTrace()的内容打印在日志中

    1.e.printStackTrace()打印在哪里 在catch中的e.printStackTrace()将打印到控制台 2.e.printStackTrace()打印的内容是什么 如下代码: im ...

  2. AcWing 794. 高精度除法

    https://www.acwing.com/problem/content/796/ #include<bits/stdc++.h> using namespace std; // A/ ...

  3. testng如何实现并发

    参考: https://www.cnblogs.com/znicy/p/6534893.html

  4. zk zkCli shell命令

    查看zk 注册服务:在zk bin 下执行 sh zkCli.sh 计入客户端shell命令行 查看zk注册服务:ls  /  或者递归查看 ls  -s  /      列出的为注册服务. 查询服务 ...

  5. es8中对string补白的方式

    //允许将空字符串或其他字符串添加到原始字符串的开头或结尾for(let i = 1; i < 32; i++) { if(i < 10) { console.log(`0{i}`) }e ...

  6. c#显示行号设置方法

    工具→选项→文本编辑器→c#→常规→显示→勾选行号 反之取消即可.

  7. QT+VS后中文字符乱码问题

    在VS中写QT项目会出现中文乱码现象,尤其是控件的中文乱码以及qDebug()时候中文乱码通用的解决办法: 在头文件(.h)前面加上如下代码: #ifdef WIN32 #pragma executi ...

  8. SqlDataAdapter对象

    https://blog.csdn.net/qq_39657909/article/details/80615465 一.特点介绍 1.表示用于填充 DataSet 和更新 SQL Server 数据 ...

  9. vue 对象数组中,相邻的且相同类型和内容的数据合并,重组新的数组对象

    在项目中,有时候会遇到一些需求,比如行程安排,或者考勤状态.后台返回的获取是这一周的每一天的状态,但是我们前端需求显示就是要把相邻的且状态相同的数据进行合并,所以我们就要重新组合返回的数据.如下所示: ...

  10. 概率dp 148 D

    概率dp 设 f(i,j)f(i,j) 表示有 ii 只白鼠,jj 只黑鼠时A先手胜的概率 初始状态 全白时,显然先手必胜 有一只黑鼠时,先手若抽到黑鼠则后手必胜,所以先手首回合必须抽到白鼠 f(i, ...