Mac搭建安卓开发环境

关于IDE

很多直接用android studio,其实这个比较好,但是因为我装了idea,而且我也不是专业开发安卓,只是需要用到,所以我还是直接基于idea配置了,坑不少啊。。

推荐阅读

Windows下的配置:初识 Android 开发,在Idea下搭建Android开发环境https://blog.csdn.net/sinat_30193667/article/details/79593032
AS下的配置:Mac搭建Android开发环境//www.greatytc.com/p/bf77cb5ce70b
下载地址:https://www.androiddevtools.cn/http://www.android-studio.org/
说明:后续内容参考了以上的链接内容,侵删

正文

步骤一,安装android SDK

方法1:

此方法我没有用,但是我觉得这其实是很好的方法,也会少遇到很多问题哦,不过如果因为墙的问题,要注意修改idea的下载源,不然的话。。
很简单,新建一个Android项目,一定会提醒你没有Android sdk的,然后他让你装什么你就装什么,没了,是不是,特别简单!!!!我感觉这是最简单的哈,虽然我没有实践,但是我觉得这样真的没问题,有问题也很好解决,不知道为啥网上一开始没看到这么好的方法,结果花了那么大力气。。

方法2:

在下载链接里面下载

image.png

注意解压位置,最好在~/Library/Android目录下,当然这个随你
进入./tools下,运行./android应该会出现sdk manager(貌似在sdk tools 26.1.1以上,这个就失效了。。),修改一下sdk manager的源http://tools.android-studio.org/index.php/proxy
,然后清除缓存reload一下,或者直接重启下程序,就继续下载就可以了,这里其实不推荐你继续使用sdk manager了,可以直接转到idea操作了
configure

Project Structure

添加Android SDK,就是刚刚的解压路径

新建项目后,进入preference,可以看到其实也是一个sdk manager吧,到这一步的话,你最好通过这个或者sdk manager安装了一个API,一个platforms-tools,一个sdk-tools


Android api 28
其他

下载目录下的这个文件,hxam installer那个,这个嘛,不下载的话,android虚拟机开不了

image.png

步骤二:运行一个程序和一个android虚拟机

新建一个项目,等好久,下载gradle,不过我没有等很久,可能是换了源的关系,如果不想等,可以下集成包
1、下载最新版本的 Gradle的下载包名字比如gradle-4.4-all.zip
2、放置gradle 到AndroidStudio的配置目录。一般为:C:\Users\{username}.gradle\wrapper\dists\下 对应版本的目录文件夹。Mac也是一样的,用户目录下也有,一般gradle下面有个字符串文件夹,我这里说9br...

image.png

下完之后,就会有右上角运行的按钮了,不过这之前应该有很多坑,大多是因为版本问题,比如链接里有提到
Failed to resolve:com.android.support:appcompat-v7
造成这个问题主要是SDK版本不一致造成的,
首先,先查看IDE配置的SDK的版本,可以看出,SDK的工具版本(SDK tool)是26,SDK的构建工具(SDK build-tool)是28-rc1
接下来继续看项目的SKD配置,打开build.gradle app文件,讲里面的版本号修改为与IDE配置一样的之后再重新re-try就ok了
此外,打开gradle-wrapper.properties,可将distributionUrl前面的地址去掉,只剩下这个zip,不需要每次构建都重新去下载这个zip包,如果在build的过程中报错,说找不到该文件,可以自行复制到相应的文件夹下
总的来说,要注意build.gradle的参数设置,出现错误仔细分析一下就没有问题

我有碰到过过说sdk-tools和api28不搭配的问题,我直接在sdkmanger里面更新版本到了26.1,就好了

安卓虚拟机是真的坑!


点击create new virtual device 新建一个

这里可以选择下,不要选64位,会黑屏。。。当然黑屏还有很多造成原因,要是碰到了自求多福吧

选择一个镜像

当然我这是已经配置完了,高版本的Mac可能会碰到这个问题:/dev/kvm not found. enable VT-x in your bios security settings, ensure that your linux distro has working kvm module.,很多解决方法都是呵呵,开启bios的安全选项,但是mac....https://www.e-learn.cn/content/wangluowenzhang/491069,https://stackoverflow.com/questions/36325612/dev-kvm-not-found-on-mac/46862016#46862016

对我来说有效的方法

To be sure it works:sudo kextload -bundle-id com.intel.kext.intelhaxm
这方法什么意思呢,其实是Mac高版本因为安全性而和hxam的高版本产生了不允许执行的问题,因此,在Mac的系统修复工具里,取消了这个安全性,相当于允许了,具体的解释我找不到了,大概这个意思吧

extra:真机调试

配置adb

$cd ~
# 输入命令,创建.bash_profile文件(如果有则不用创建)
$touch .bash_profile
#输入命令,打开刚才创建的文件,注意下文件的权限
$vim .bash_profile 
#在文件末尾,加2行指令(其中Library是资源库 后面的是SDK路径,根据第1步中的路径自己更改)
export PATH=${PATH}:~/Library/Android/sdk/platform-tools
export PATH=${PATH}:~/Library/Android/sdk/tools
# 保存.bash_profile文件,并退出刷新使其生效。 
$source .bash_profile
# 测试adb,开启终端,输入命令,显示出"Android Debug Bridge version xxxx" 为配置成功
$ adb version

修改adb_usb.ini文件

终端输入 system_profiler SPUSBDataType
在信息中找到 Vendor ID,把 Vendor ID记录下来,比如我说0xac

输入命令vi ~/.android/adb_usb.ini
在adb_usb.ini中输入设备的Vendor ID后,保存并退出(:wq)

终端关闭重启ad

$adb kill-server
$adb start-server

可能在mac上还要安装android file transfer(也就是能连接你的手机) 安装后插上usb与手机相连。在更多设置里面找到开发者模式,开启usb调试功能,允许usb安装App。不同的手机应该也不同,反正小米的开发者模式很恶心,还不能允许安装app,最好刷过系统。。。
最后应该能在连接设备里看见自己的手机了~

其他

关于小米刷原生

  1. 先解锁,解锁需要sim卡和小米账号,在miui的官网有解锁的东西
  2. http://www.miui.com/thread-11865286-1-1.html
    参考这篇文章,基本上都可以了,不过后面的操作有点不太一样,进入twrp之后,wipe掉一些data之后,要Wipe的选项是Dalvik,System,Data,Cache这四项,然后回到主界面install下载的rom包,我用的就是链接里那个pure fusion 安卓8.0,reboot等一下就行。这里给大家po一个截图真的很不美观但是表直观的连接https://jingyan.baidu.com/article/4853e1e5b2d7a51908f7265f.html

APK无法安装到x86虚拟器里

查了下资料,得基于arm架构来构建虚拟机,x86架构的虚拟机非常快,但是如果你想安装正常的apk很有可能人家不支持x86架构,我用的AVD manager构建来一个arm架构的,慢哭了QAQ,我又是安卓小白,我完全不懂怎么办,所以就安装了一个genymous

  • 官网下载地址:http://www.genymotion.cn/
    正常先注册,然后下载,如果是windows系统,就下载包含VirtualBox的Genymotion包,因为generous实际上好像就是利用virtualbox来构建虚拟器的,如果本身有virtualbox就不用安装了。
    mac的话自己单独安装一下就行

  • AS/Idea的插件下载地址:https://www.genymotion.com/plugins/
    其实可以直接在idea里面搜索到然后直接下载,不用到这里下载的

看圈出来的,就是generous啦

如果没有我这一行,在view里面勾选toolbar

回到genymous,这个工具最好是翻墙下载模拟器吧,不然就自己下载对应的ova然后自动安装?这个去网上搜一下教程https://www.cnblogs.com/rainboy2010/p/6387770.html

没有代理会慢哭的

最后很开心下载到啦

Google Nexus 5

那么我们怎么样才能让idea连接到genymous的虚拟机呢?
Step1:更换ADB为本地的ADB

use local adb

Step2:很多说Android Studio识别不到已经安装并已在运行的Genymotion虚拟机的问题,都说更换了adb的位置之后重启巴拉巴拉就行了,那可能是老版本。。最新的需要多加一步,就是adb手动连接到虚拟机,应网友要求,就详细点写了

一开始打开虚拟机之后,显示没有连接上,这里我们用ps -ef | grep adb命令查到了这个虚拟机的IP和开放端口,连接上去abd connect xxx!应该就可以了

流程演示

当然,你以为这里就完了?没有,genymous也是x86架构的哦呵呵呵呵呵,还差一步
转载地址:https://www.veryarm.com/64765.html

安卓版本 代号 Genymotion-ARM-Translation GApps
8.0 – 8.1 Oreo奥利奥 ARM_Translation_Oreo.zip
7.0 – 7.1.2 Nougat牛轧糖
6.0 – 6.0.1 Marshmallow棉花糖 ARM_Translation_Marshmallow.zip
5.0 – 5.1.1 Lollipop棒棒糖 ARM_Translation_Lollipop_20160402.zip
5.0 – 5.1.1 Lollipop棒棒糖 ARM_Translation_Lollipop.zip
4.4 – 4.4.4 KitKat奇巧巧克力 ARM-4.4-libhoudini.zip
4.1 – 4.3.1 Jelly Bean果冻豆 Genymotion-ARM-Translation_v1.1.zip

参考网址:
https://forum.xda-developers.com/showthread.php?t=2528952
https://gist.github.com/wbroek/9321145/revisions
https://4pda.ru/forum/index.php?showtopic=487687
https://4pda.ru/forum/index.php?showtopic=487687&view=findpost&p=76146980
https://opengapps.org/
安卓8.0tranlation下载地址CSDN

下载了之后,拖进虚拟机里就行

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,496评论 6 501
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,407评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,632评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,180评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,198评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,165评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,052评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,910评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,324评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,542评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,711评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,424评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,017评论 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,668评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,823评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,722评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,611评论 2 353

推荐阅读更多精彩内容