Mac搭建安卓開(kāi)發(fā)環(huán)境

關(guān)于IDE

很多直接用android studio,其實(shí)這個(gè)比較好,但是因?yàn)槲已b了idea,而且我也不是專(zhuān)業(yè)開(kāi)發(fā)安卓,只是需要用到,所以我還是直接基于idea配置了,坑不少啊。。

推薦閱讀

Windows下的配置:初識(shí) Android 開(kāi)發(fā),在Idea下搭建Android開(kāi)發(fā)環(huán)境https://blog.csdn.net/sinat_30193667/article/details/79593032
AS下的配置:Mac搭建Android開(kāi)發(fā)環(huán)境http://www.itdecent.cn/p/bf77cb5ce70b
下載地址:https://www.androiddevtools.cn/,http://www.android-studio.org/
說(shuō)明:后續(xù)內(nèi)容參考了以上的鏈接內(nèi)容,侵刪

正文

步驟一,安裝android SDK

方法1:

此方法我沒(méi)有用,但是我覺(jué)得這其實(shí)是很好的方法,也會(huì)少遇到很多問(wèn)題哦,不過(guò)如果因?yàn)閴Φ膯?wèn)題,要注意修改idea的下載源,不然的話(huà)。。
很簡(jiǎn)單,新建一個(gè)Android項(xiàng)目,一定會(huì)提醒你沒(méi)有Android sdk的,然后他讓你裝什么你就裝什么,沒(méi)了,是不是,特別簡(jiǎn)單?。。?!我感覺(jué)這是最簡(jiǎn)單的哈,雖然我沒(méi)有實(shí)踐,但是我覺(jué)得這樣真的沒(méi)問(wèn)題,有問(wèn)題也很好解決,不知道為啥網(wǎng)上一開(kāi)始沒(méi)看到這么好的方法,結(jié)果花了那么大力氣。。

方法2:

在下載鏈接里面下載

image.png

注意解壓位置,最好在~/Library/Android目錄下,當(dāng)然這個(gè)隨你
進(jìn)入./tools下,運(yùn)行./android應(yīng)該會(huì)出現(xiàn)sdk manager(貌似在sdk tools 26.1.1以上,這個(gè)就失效了。。),修改一下sdk manager的源http://tools.android-studio.org/index.php/proxy
,然后清除緩存reload一下,或者直接重啟下程序,就繼續(xù)下載就可以了,這里其實(shí)不推薦你繼續(xù)使用sdk manager了,可以直接轉(zhuǎn)到idea操作了
configure

Project Structure

添加Android SDK,就是剛剛的解壓路徑

新建項(xiàng)目后,進(jìn)入preference,可以看到其實(shí)也是一個(gè)sdk manager吧,到這一步的話(huà),你最好通過(guò)這個(gè)或者sdk manager安裝了一個(gè)API,一個(gè)platforms-tools,一個(gè)sdk-tools


Android api 28
其他

下載目錄下的這個(gè)文件,hxam installer那個(gè),這個(gè)嘛,不下載的話(huà),android虛擬機(jī)開(kāi)不了

image.png

步驟二:運(yùn)行一個(gè)程序和一個(gè)android虛擬機(jī)

新建一個(gè)項(xiàng)目,等好久,下載gradle,不過(guò)我沒(méi)有等很久,可能是換了源的關(guān)系,如果不想等,可以下集成包
1、下載最新版本的 Gradle的下載包名字比如gradle-4.4-all.zip
2、放置gradle 到AndroidStudio的配置目錄。一般為:C:\Users\{username}.gradle\wrapper\dists\下 對(duì)應(yīng)版本的目錄文件夾。Mac也是一樣的,用戶(hù)目錄下也有,一般gradle下面有個(gè)字符串文件夾,我這里說(shuō)9br...

image.png

下完之后,就會(huì)有右上角運(yùn)行的按鈕了,不過(guò)這之前應(yīng)該有很多坑,大多是因?yàn)榘姹締?wèn)題,比如鏈接里有提到
Failed to resolve:com.android.support:appcompat-v7
造成這個(gè)問(wèn)題主要是SDK版本不一致造成的,
首先,先查看IDE配置的SDK的版本,可以看出,SDK的工具版本(SDK tool)是26,SDK的構(gòu)建工具(SDK build-tool)是28-rc1
接下來(lái)繼續(xù)看項(xiàng)目的SKD配置,打開(kāi)build.gradle app文件,講里面的版本號(hào)修改為與IDE配置一樣的之后再重新re-try就ok了
此外,打開(kāi)gradle-wrapper.properties,可將distributionUrl前面的地址去掉,只剩下這個(gè)zip,不需要每次構(gòu)建都重新去下載這個(gè)zip包,如果在build的過(guò)程中報(bào)錯(cuò),說(shuō)找不到該文件,可以自行復(fù)制到相應(yīng)的文件夾下
總的來(lái)說(shuō),要注意build.gradle的參數(shù)設(shè)置,出現(xiàn)錯(cuò)誤仔細(xì)分析一下就沒(méi)有問(wèn)題

我有碰到過(guò)過(guò)說(shuō)sdk-tools和api28不搭配的問(wèn)題,我直接在sdkmanger里面更新版本到了26.1,就好了

安卓虛擬機(jī)是真的坑!


點(diǎn)擊create new virtual device 新建一個(gè)

這里可以選擇下,不要選64位,會(huì)黑屏。。。當(dāng)然黑屏還有很多造成原因,要是碰到了自求多福吧

選擇一個(gè)鏡像

當(dāng)然我這是已經(jīng)配置完了,高版本的Mac可能會(huì)碰到這個(gè)問(wèn)題:/dev/kvm not found. enable VT-x in your bios security settings, ensure that your linux distro has working kvm module.,很多解決方法都是呵呵,開(kāi)啟bios的安全選項(xiàng),但是mac....https://www.e-learn.cn/content/wangluowenzhang/491069,https://stackoverflow.com/questions/36325612/dev-kvm-not-found-on-mac/46862016#46862016

對(duì)我來(lái)說(shuō)有效的方法

To be sure it works:sudo kextload -bundle-id com.intel.kext.intelhaxm
這方法什么意思呢,其實(shí)是Mac高版本因?yàn)榘踩远蚳xam的高版本產(chǎn)生了不允許執(zhí)行的問(wèn)題,因此,在Mac的系統(tǒng)修復(fù)工具里,取消了這個(gè)安全性,相當(dāng)于允許了,具體的解釋我找不到了,大概這個(gè)意思吧

extra:真機(jī)調(diào)試

配置adb

$cd ~
# 輸入命令,創(chuàng)建.bash_profile文件(如果有則不用創(chuàng)建)
$touch .bash_profile
#輸入命令,打開(kāi)剛才創(chuàng)建的文件,注意下文件的權(quán)限
$vim .bash_profile 
#在文件末尾,加2行指令(其中Library是資源庫(kù) 后面的是SDK路徑,根據(jù)第1步中的路徑自己更改)
export PATH=${PATH}:~/Library/Android/sdk/platform-tools
export PATH=${PATH}:~/Library/Android/sdk/tools
# 保存.bash_profile文件,并退出刷新使其生效。 
$source .bash_profile
# 測(cè)試adb,開(kāi)啟終端,輸入命令,顯示出"Android Debug Bridge version xxxx" 為配置成功
$ adb version

修改adb_usb.ini文件

終端輸入 system_profiler SPUSBDataType
在信息中找到 Vendor ID,把 Vendor ID記錄下來(lái),比如我說(shuō)0xac

輸入命令vi ~/.android/adb_usb.ini
在adb_usb.ini中輸入設(shè)備的Vendor ID后,保存并退出(:wq)

終端關(guān)閉重啟ad

$adb kill-server
$adb start-server

可能在mac上還要安裝android file transfer(也就是能連接你的手機(jī)) 安裝后插上usb與手機(jī)相連。在更多設(shè)置里面找到開(kāi)發(fā)者模式,開(kāi)啟usb調(diào)試功能,允許usb安裝App。不同的手機(jī)應(yīng)該也不同,反正小米的開(kāi)發(fā)者模式很惡心,還不能允許安裝app,最好刷過(guò)系統(tǒng)。。。
最后應(yīng)該能在連接設(shè)備里看見(jiàn)自己的手機(jī)了~

其他

關(guān)于小米刷原生

  1. 先解鎖,解鎖需要sim卡和小米賬號(hào),在miui的官網(wǎng)有解鎖的東西
  2. http://www.miui.com/thread-11865286-1-1.html
    參考這篇文章,基本上都可以了,不過(guò)后面的操作有點(diǎn)不太一樣,進(jìn)入twrp之后,wipe掉一些data之后,要Wipe的選項(xiàng)是Dalvik,System,Data,Cache這四項(xiàng),然后回到主界面install下載的rom包,我用的就是鏈接里那個(gè)pure fusion 安卓8.0,reboot等一下就行。這里給大家po一個(gè)截圖真的很不美觀(guān)但是表直觀(guān)的連接https://jingyan.baidu.com/article/4853e1e5b2d7a51908f7265f.html

APK無(wú)法安裝到x86虛擬器里

查了下資料,得基于arm架構(gòu)來(lái)構(gòu)建虛擬機(jī),x86架構(gòu)的虛擬機(jī)非常快,但是如果你想安裝正常的apk很有可能人家不支持x86架構(gòu),我用的AVD manager構(gòu)建來(lái)一個(gè)arm架構(gòu)的,慢哭了QAQ,我又是安卓小白,我完全不懂怎么辦,所以就安裝了一個(gè)genymous

  • 官網(wǎng)下載地址:http://www.genymotion.cn/
    正常先注冊(cè),然后下載,如果是windows系統(tǒng),就下載包含VirtualBox的Genymotion包,因?yàn)間enerous實(shí)際上好像就是利用virtualbox來(lái)構(gòu)建虛擬器的,如果本身有virtualbox就不用安裝了。
    mac的話(huà)自己?jiǎn)为?dú)安裝一下就行

  • AS/Idea的插件下載地址:https://www.genymotion.com/plugins/
    其實(shí)可以直接在idea里面搜索到然后直接下載,不用到這里下載的

看圈出來(lái)的,就是generous啦

如果沒(méi)有我這一行,在view里面勾選toolbar

回到genymous,這個(gè)工具最好是翻墻下載模擬器吧,不然就自己下載對(duì)應(yīng)的ova然后自動(dòng)安裝?這個(gè)去網(wǎng)上搜一下教程https://www.cnblogs.com/rainboy2010/p/6387770.html

沒(méi)有代理會(huì)慢哭的

最后很開(kāi)心下載到啦

Google Nexus 5

那么我們?cè)趺礃硬拍茏宨dea連接到genymous的虛擬機(jī)呢?
Step1:更換ADB為本地的ADB

use local adb

Step2:很多說(shuō)Android Studio識(shí)別不到已經(jīng)安裝并已在運(yùn)行的Genymotion虛擬機(jī)的問(wèn)題,都說(shuō)更換了adb的位置之后重啟巴拉巴拉就行了,那可能是老版本。。最新的需要多加一步,就是adb手動(dòng)連接到虛擬機(jī),應(yīng)網(wǎng)友要求,就詳細(xì)點(diǎn)寫(xiě)了

一開(kāi)始打開(kāi)虛擬機(jī)之后,顯示沒(méi)有連接上,這里我們用ps -ef | grep adb命令查到了這個(gè)虛擬機(jī)的IP和開(kāi)放端口,連接上去abd connect xxx!應(yīng)該就可以了

流程演示

當(dāng)然,你以為這里就完了?沒(méi)有,genymous也是x86架構(gòu)的哦呵呵呵呵呵,還差一步
轉(zhuǎn)載地址:https://www.veryarm.com/64765.html

安卓版本 代號(hào) Genymotion-ARM-Translation GApps
8.0 – 8.1 Oreo奧利奧 ARM_Translation_Oreo.zip
7.0 – 7.1.2 Nougat牛軋?zhí)?/td>
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

參考網(wǎng)址:
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

下載了之后,拖進(jìn)虛擬機(jī)里就行

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀(guān)點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容