安卓开发:在Mac系统中搭建安卓开发环境
第一步:检查下自己的电脑上有没有安装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系统中搭建安卓开发环境的更多相关文章
- 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 ...
- mac os 下搭建android开发环境
mac os 下搭建android开发环境 周银辉 mac os 下搭建android环境比较方便, 如下几个步骤: 1,安装jdk 先搞清楚自己是否已经安装,在命令行下:java -version, ...
- Ubuntu系统下搭建Python开发环境
之前演示了在Windows中安装Pycharm,很简单.下面介绍一下如何在Ubuntu中安装Pycharm 1.更新Python至3.5.1,执行以下命令: sudo add-apt-reposito ...
- 新买苹果电脑,mac系统中小白应该了解哪些东西?
本文旨在分享新买了mac电脑,应该做哪些设置,帮助苹果电脑小白轻松上手使用mac电脑,当然,新电脑肯定是需要安装各种软件,这里,小编推荐一下可以看看小编写的mac软件装机必备Mac 装机必备软件推荐, ...
- Arduino 002 --- 在Ubuntu(Linux) 中搭建Arduino开发环境
在Ubuntu/Linux 中搭建Arduino开发环境 我的Ubuntu系统:Ubuntu 14.04.10 TLS 32位 需要安装的Arduino的版本:Arduino 1.6.11(最新版本) ...
- Windows系统上搭建Clickhouse开发环境
Windows系统上搭建Clickhouse开发环境 总体思路 微软的开发IDE是很棒的,有两种:Visual Studio 和 VS Code,一个重量级,一个轻量级.近年来VS Code越来越受欢 ...
- 在 Ubuntu 13.10 中搭建Java开发环境 - 懒人版
本文记录我在Ubuntu 13.10中搭建Java开发环境. 本文环境: Ubuntu 13.10 x64运行在Win7下的VMware Workstation 10中. 1. 安装JDK与JRE s ...
- [转]在Eclipse中搭建Python开发环境
在Eclipse中搭建Python开发环境 来自: http://hi.baidu.com/hqwfreefly/blog/item/2543181d0afd9604314e150e.html 前言 ...
- OSGI企业应用开发(二)Eclipse中搭建Felix运行环境
上篇文章介绍了什么是OSGI以及使用OSGI构建应用的优点,接着介绍了两款常用的OSGI实现,分别为Apache Felix和Equinox,接下来开始介绍如何在Eclipse中使用Apache Fe ...
随机推荐
- DE1-soc软件实验”hello_word"
此实验需要工具:win32disk,路由器,sd卡,Embeed Design suite, Putty,usb to uart 驱动 选择文件,在拷贝到sd卡中去:烧写的文件是官方提供的SD卡的程序 ...
- 请求响应状态status为canceled
发出ajax请求之后 发现status状态是canceled 1. 和form冲突 我的提交代码是这样的 $.ajax({ //几个参数需要注意一下 type: "POST",// ...
- 2019年牛客多校第一场B题Integration 数学
2019年牛客多校第一场B题 Integration 题意 给出一个公式,求值 思路 明显的化简公式题,公式是分母连乘形式,这个时候要想到拆分,那如何拆分母呢,自然是裂项,此时有很多项裂项,我们不妨从 ...
- [AGC027A]Candy Distribution Again
Description AGC027A 你有一些糖果,你要把这些糖果一个不剩分给一些熊孩子,但是这帮熊孩子只要特定数目的糖果,否则就会不开心,求最多的开心人数. Solution 如果\(\sum a ...
- MYSQL导入CSV格式文件数据执行提示错误(ERROR 1290): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement.
MYSQL导入CSV格式文件数据执行提示错误(ERROR 1290): The MySQL server is running with the --secure-file-priv option s ...
- DFT 问答 III
1.Boundary scan Boundary Scan就是我们俗称的边界扫描.Boundary Scan是上世纪90年代由 Joint Test Action Group(JTAG)提出的,它的初 ...
- Spark On Yarn搭建及各运行模式说明
之前记录Yarn:Hadoop2.0之YARN组件,这次使用Docker搭建Spark On Yarn 一.各运行模式 1.单机模式 该模式被称为Local[N]模式,是用单机的多个线程来模拟Spa ...
- Go_random
package main import ( "math/rand" "fmt" "time" ) func main() { /* 生成随机 ...
- 大小端(MSB & LSB)
谈到字节序的问题,必然牵涉到两大CPU派系.那就是Motorola的PowerPC系列CPU和Intel的x86系列CPU.PowerPC系列采用big endian方式存储数据,而x86系列则采用l ...
- 【Python】爬虫原理
前言 简单来说互联网是由一个个站点和网络设备组成的大网,我们通过浏览器访问站点,站点把HTML.JS.CSS代码返回给浏览器,这些代码经过浏览器解析.渲染,将丰富多彩的网页呈现我们眼前: 一.爬虫是什 ...