1. 程式人生 > >android studio無法關聯原始碼

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