Windows下使用android_studio查看android源碼

1、下載android源碼

2、在linux下生成android.ipr等

執(zhí)行下面的命令即可生成android.ipr等文件:

cd ~/aosp //具體的源碼根目錄
source build/envsetup.sh //用于初始化環(huán)境變量
mmm development/tools/idegen/  //生成文件out/host/linux-x86/framework/idegen.jar
./development/tools/idegen/idegen.sh//源碼根目錄生成文件android.ipr(工程相關(guān)設(shè)置), android.iml(模塊相關(guān)配置)

3、windows下使用android_studio直接打開android源碼目錄

4、修改windows源碼目錄下android-10.0.0_r41.idea\android-10.0.0_r41.iml

提供一份android10的iml,https://download.csdn.net/download/wo6925371/13022419

從linux下復(fù)制生成的content 內(nèi)容 替換
<module type="JAVA_MODULE" version="4">
  <component name="NewModuleRootManager" inherit-compiler-output="true">
    <exclude-output />
    <content url="file://$MODULE_DIR$">//替換此內(nèi)容

5、重啟Windows下的android studio,各種引用跳轉(zhuǎn)都OK了。。


提高android_studio速度 轉(zhuǎn)自:

接下來,使用文本編輯器打開"android.iml"文件,并執(zhí)行以下修改(僅代表我的個人習(xí)慣,也可以根據(jù)同學(xué)們的喜好自己調(diào)整):

  1. 搜索關(guān)鍵字"orderEntry",我一般會將所有帶有這個關(guān)鍵字的標(biāo)簽項全部刪除,僅保留以下三行,大概如下
......
    </content>
    <orderEntry type="sourceFolder" forTests="false" />
    <orderEntry type="inheritedJdk" />
    <orderEntryProperties />
  </component>
</module>
  1. 搜索”excludeFolder“關(guān)鍵字,對這里進(jìn)行一些修改,將我們不需要看的代碼Exclude掉。通過這個步驟,能極大地提升第一次加載項目的速度。

    等項目加載完成后,我們還可以通過Android Studio對Exclude的Module進(jìn)行調(diào)整,所以也不用害怕這里Exclude掉了有用的代碼,或少Exclude了一部分代碼,在項目加載完以后再進(jìn)行調(diào)整就行了。

    以下是我的配置,大家可以參考(由于我比較關(guān)注Framework以及Telephony相關(guān)的代碼,所以重點保留了這兩部分,而其他一些如kernel、bootloader的代碼,我就Exclude掉了,同學(xué)們也可以根據(jù)自己的需求來進(jìn)行修改)。

<excludeFolder url="file://$MODULE_DIR$/.repo" />
<excludeFolder url="file://$MODULE_DIR$/art" />
<excludeFolder url="file://$MODULE_DIR$/bionic" />
<excludeFolder url="file://$MODULE_DIR$/bootable" />
<excludeFolder url="file://$MODULE_DIR$/build" />
<excludeFolder url="file://$MODULE_DIR$/compatibility" />
<excludeFolder url="file://$MODULE_DIR$/dalvik" />
<excludeFolder url="file://$MODULE_DIR$/developers" />
<excludeFolder url="file://$MODULE_DIR$/developers/samples" />
<excludeFolder url="file://$MODULE_DIR$/development" />
<excludeFolder url="file://$MODULE_DIR$/device/google" />
<excludeFolder url="file://$MODULE_DIR$/device/sample" />
<excludeFolder url="file://$MODULE_DIR$/docs" />
<excludeFolder url="file://$MODULE_DIR$/external" />
<excludeFolder url="file://$MODULE_DIR$/flashing-files" />
<excludeFolder url="file://$MODULE_DIR$/frameworks/base/docs" />
<excludeFolder url="file://$MODULE_DIR$/kernel" />
<excludeFolder url="file://$MODULE_DIR$/libcore" />
<excludeFolder url="file://$MODULE_DIR$/libnativehelper" />
<excludeFolder url="file://$MODULE_DIR$/out" />
<excludeFolder url="file://$MODULE_DIR$/pdk" />
<excludeFolder url="file://$MODULE_DIR$/platform_testing" />
<excludeFolder url="file://$MODULE_DIR$/prebuilt" />
<excludeFolder url="file://$MODULE_DIR$/prebuilts" />
<excludeFolder url="file://$MODULE_DIR$/shortcut-fe" />
<excludeFolder url="file://$MODULE_DIR$/test" />
<excludeFolder url="file://$MODULE_DIR$/toolchain" />
<excludeFolder url="file://$MODULE_DIR$/tools" />

完成之后,按照上面說的步驟,使用Android Studio選中"android.ipr"打開項目即可。

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

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

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