好處:使用studio查看源碼的時(shí)候,如果不生成.ipr .iml文件拇涤,查看的Java文件是無(wú)法索引到其他的文件的瘤袖,需要一個(gè)一個(gè)的搜索,很不方便卜录,而.ipr .iml文件就可以解決這部分問(wèn)題戈擒,而且它還可以控制你需要查看源碼的內(nèi)容,比如你不需要查看cpp庫(kù)艰毒,你就可以在.ipr文件中去除對(duì)應(yīng)的文件夾筐高,使你的studio可以更快的打開(kāi)。
第一步:進(jìn)入AOSP的根目錄现喳,執(zhí)行命令:
source build/envsetup.sh
lunch
mmm development/tools/idegen/
如果執(zhí)行成功凯傲,可以看到這個(gè)提示內(nèi)容
build completed successfully (02:39 (mm:ss))
但是很不幸我執(zhí)行報(bào)錯(cuò)了,報(bào)錯(cuò)內(nèi)容:
ninja:error:"out/host/common/obj/JAVA_LIBRARIES/guavalib_intermediates/classes-full-debug.jar"need by"out/host/common/obj/JAVA_LIBRARIES/idegen_intermediates/class-full-debug.jar" missing and no know rule to make it
解決辦法:在項(xiàng)目的根目錄執(zhí)行以下的命令:
make idegen
第二步:執(zhí)行:
sh ./development/tools/idegen/idegen.sh
如果執(zhí)行報(bào)錯(cuò)了嗦篱,報(bào)錯(cuò)內(nèi)容:
./development/tools/idegen/idegen.sh: 8: [[: not found
find: ‘/android’: No such file or directory
Couldn't find idegen.jar. Please run make first.
解決辦法:在項(xiàng)目的根目錄執(zhí)行以下的命令:
./development/tools/idegen/idegen.sh
好了冰单,在項(xiàng)目的根目錄就會(huì)生成.ipr .iml 文件了。
第三步:接下來(lái)打開(kāi)studio 選擇 .ipr 文件導(dǎo)入即可灸促,又發(fā)現(xiàn)一個(gè)問(wèn)題:
Android studio 一直在執(zhí)行 scan file to index 任務(wù)
也有很多人遇到這個(gè)問(wèn)題
https://stackoverflow.com/questions/17834821/android-studio-background-task-running-indefinitely
通過(guò)上面的方法诫欠,發(fā)現(xiàn)對(duì)自己無(wú)效涵卵。采用了另外一篇文章的解決辦法。
https://blog.csdn.net/shisanmei911/article/details/79761569
解決辦法:
1 invalidate and restart 不起作用
2 Open module setting --> Modules --> 找到gen文件夾 --> 右鍵選擇Resources