1. source build/envsetup.sh
2. lunch
3. 整编源码使用m ,如果编过了就不需要执行
4. mmm development/tools/idegen/
5. ./development/tools/idegen/idegen.sh
6.vi development/tools/idegen/excluded-paths 不需要的,不想在AS中加载的目录在这里定义如 ^out 代表不加载out目录
7.不想在AS加载的也可以直接修改android.iml,不需要的直接删除,文件中isTestSource="false" 代表会加载这个文件,为true不加载
修改android.iml文件可以使加载时间变短
https://www.jianshu.com/p/2ba5d6bd461e
vi development/tools/idegen/excluded-paths文件中加入以下代码,以屏蔽目录
# remove projects except framework
^out
^disregard
^kernel
^bootstrap.bash -> build/soong/bootstrap.bash
^Android.bp -> build/soong/root.bp
^build
#^vendor
^tools
^toolchain
^test
^system
^shortcut-fe
^sdk
^prebuilts
^platform_testing
^pdk
#^packages
^oem-release
^libnativehelper
^libcore
^libcore/.*/test$
^libcore/.*/test-rules$
^libcore/test-rules$
^libcore/metrictests$
^hardware
#^frameworks
^frameworks/support/samples$
^frameworks/.*/.*tests$
^frameworks/.*/test$
^frameworks/.*/test-base$
^frameworks/.*/core-testing$
^frameworks/.*/testing$
^frameworks/.*/testutils$
^frameworks/.*/loadtest$
^frameworks/.*/testtensorflow$
^frameworks/.*/testrunner-src$
^frameworks/.*/androidTest$
^flashing-files
^external
^device
^build.sh
^development
^developers
^dalvik
^cts
^compatibility
^Makefile
^bootable
^bionic
^art
vi android.iml文件中加入以下代码,以屏蔽不需要加载的目录
<excludeFolder url="file://$MODULE_DIR$/abi" />
<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$/cts" />
<excludeFolder url="file://$MODULE_DIR$/dalvik" />
<excludeFolder url="file://$MODULE_DIR$/developers" />
<excludeFolder url="file://$MODULE_DIR$/development" />
<excludeFolder url="file://$MODULE_DIR$/device" />
<excludeFolder url="file://$MODULE_DIR$/docs" />
<excludeFolder url="file://$MODULE_DIR$/external" />
<excludeFolder url="file://$MODULE_DIR$/hardware" />
<excludeFolder url="file://$MODULE_DIR$/libcore" />
<excludeFolder url="file://$MODULE_DIR$/libnativehelper" />
<excludeFolder url="file://$MODULE_DIR$/ndk" />
<excludeFolder url="file://$MODULE_DIR$/pdk" />
<excludeFolder url="file://$MODULE_DIR$/prebuilts" />
<excludeFolder url="file://$MODULE_DIR$/sdk" />
<excludeFolder url="file://$MODULE_DIR$/system" />
<excludeFolder url="file://$MODULE_DIR$/tools" />
<excludeFolder url="file://$MODULE_DIR$/kernel" />
<excludeFolder url="file://$MODULE_DIR$/test" />
<excludeFolder url="file://$MODULE_DIR$/toolchain" />
<excludeFolder url="file://$MODULE_DIR$/platform_testing" />
<excludeFolder url="file://$MODULE_DIR$/ota" />
<excludeFolder url="file://$MODULE_DIR$/longan" />
<excludeFolder url="file://$MODULE_DIR$/compatibility" />
<excludeFolder url="file://$MODULE_DIR$/packages" />
<excludeFolder url="file://$MODULE_DIR$/out" />
<excludeFolder url="file://$MODULE_DIR$/out/soong/.intermediates/prebuilts/sdk/current/androidx/androidx.vectordrawable_vectordrawable/android_common_com.android.mediaprovider/gen/aapt2/R" />
<excludeFolder url="file://$MODULE_DIR$/out/soong/.intermediates/prebuilts/sdk/current/androidx/androidx.fragment_fragment/android_common/gen/aapt2/R" />
<excludeFolder url="file://$MODULE_DIR$/out/soong/.intermediates/prebuilts/sdk/current/androidx/androidx.leanback_leanback-preference/android_common/gen/aapt2/R" />
<excludeFolder url="file://$MODULE_DIR$/out/soong/.intermediates/packages/inputmethods/LatinIME/java/LatinIME/android_common/gen/aapt2/R" />
8.使用AS打开生成的ipr文件
9.等待加载完成过程比较久(1个小时左右看网速)
10.配置AS环境---》文件-->项目结构-》

(API和jdk都删除所有)


1262

被折叠的 条评论
为什么被折叠?



