Android stdio新版本,DDMS已經作為獨立組件,不能在AS中打開了,需要到Android SDK目錄下手動運行monitor打開。
macos位于:
/Users/你的用戶名/Library/Android/sdk/tools
Win10默認安裝的話位于:
C:/Users/你的用戶名/AppData/Local/Android/SDK/tools/
但DDMS僅支持JDK8,所以系統中至少要有兩套JDK,一套最新的,用以運行新版代碼,一套JDK8,用來android調試。
windows平臺好解決,再裝一套JDK8就行,如果是后裝JDK8,不用再配置環境變量,默認JAVA_HOME就是JDK8的,如果要用新的jdk,再去配置一把環境變量即可。
macos我也嘗試了一下,折騰的結果還是打開monitor是空白頁面,但折騰過程挺有意思,記錄一下。
首先macos每次都通過export JAVA_HOME='XXX'來修改JDK版本,略顯繁瑣,我們可以通過修改系統配置文件的方式來實現簡單的命令切換。
參考:https://blog.csdn.net/gljazzgljazz/article/details/99953327作者梵局小鎮最后發布于2019-08-21 13:41:24
#編輯配置文件
cd ~/
vi .bash_profile
點擊“i”進入編輯模式,往配置文件中寫入以下內容:
export JAVA_8_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home
export JAVA_13_HOME=/Library/Java/JavaVirtualMachines/jdk-13.0.2.jdk/Contents/Home
alias jdk8="export JAVA_HOME=$JAVA_8_HOME" #自定義命令,輸入則轉至jdk1.8
alias jdk13="export JAVA_HOME=$JAVA_13_HOME"
#export JAVA_HOME='/usr/libexec/java_home' #最后安裝的版本,這樣自動更新時,始終指向最新版本
export JAVA_HOME='/Library/Java/JavaVirtualMachines/jdk-13.0.2.jdk/Contents/Home'
上面有一行注釋,因為按照參考文章來配置,平時在shell中輸入java會報錯,因為shell找不到java命令,所以還是配置成了真實目錄。
如果不重啟,需要通過source ./bash_profile來使配置生效,這樣我們就能在終端中通過jdk8或者jdk13切換JDK版本了。
但問題是,修改了JAVA_HOME,PATH并沒有同時更新。也就是說,echo $JAVA_HOME變了,但echo $PATH沒有變,導致java -version還是不變,monitor依然報jdk版本錯誤。
我修改了一下命令:
alias jdk8="export JAVA_HOME=$JAVA_8_HOME\nexport PATH=/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home/bin:$PATH:"
其中第二個export前是一個\n,代表換行
解決了PATH同步更新,我去執行monitor,報錯:
./monitor: line 41: /Users/mac/Library/Android/sdk/tools/lib/monitor-: No such file or directory
./monitor: line 41: exec: /Users/mac/Library/Android/sdk/tools/lib/monitor-: cannot execute: No such file or directory
明顯是“monitor-”后面應該拼接的字符有問題。查看/Users/mac/Library/Android/sdk/tools/lib/目錄,發現monitor-x86_64目錄,修改monitor腳本:
#vmarch=`bin/archquery`
vmarch='x86_64'
再次運行monitor,成功啟動,但是出于空白頁狀態:
沒轍了,看來以后想用ddms,只能在win10電腦上用了