android studio無法關聯原始碼
Windows系統中:
C:\Users{USER_NAME}.AndroidStudio2.0\config\options\jdk.table.xml
Linix系統:(後邊兒有其他找法)
~/Library/Preferences/AndroidStudioBeta/options/jdk.table.xml
第二步:找到你要關聯的原始碼版本:
你可能安裝了很多sdk版本
如下圖
但是問題是現在你找不到的是api 23:
所以你要找到的是23對應的Android API 23 Platform
重點就是:
根據需要找到對應的Android API XX Platform,然後新增sources關聯
“根據需要”,需要是啥,就是android studio的那句Sources for ‘Android API XX Platform’ not found
對於Linux系統,有人反映路徑不太對,並提供了方法,使用locate命令,在此表示感謝^_^
關於locate命令:
locate命令其實是“find -name”的另一種寫法,但是要比後者快得多,原因在於它不搜尋具體目錄,而是搜尋一個數據庫(/var/lib/locatedb),這個資料庫中含有本地所有檔案資訊。Linux系統自動建立這個資料庫,並且每天自動更新一次,所以使用locate命令查不到最新變動過的檔案。為了避免這種情況,可以在使用locate之前,先使用updatedb命令,手動更新資料庫。
WARNING: The locate database (/var/db/locate.database) does not exist.
To create the database, run the following command:
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist
Please be aware that the database can take some time to generate; once
the database has been created, this message will no longer appear.
故而我使用find命令來查詢jdk.table.xml
的,以下為操作步驟
# 1、cd到根目錄
cd ~
# 2、檢視根目錄path
pwd
# 3、以根目錄為起點遍歷查詢所有jdk.table.xml檔案
find /Users/xiaoyee -name "jdk.table.xml"
如下圖所示
根據結果,因為我安裝了Android Studio以及Intellij的兩個版本(2016.1版本的是之前的版本),所以有三個,然後根據自己想關聯哪個IDE,就修改對應的xml