在Android Studio打开android.ipr文件。打开com/android/server/am/ActivityManagerService.java

WORKING_DIRECTORY/frameworks/base/services/core/java/com/android/server/am/ActivityManagerService.java

IDE提示设置SDK。设置SDK为1.8 no libraries。

然后IDE显示非常多红线。

4ba8c23f4b2b2f41039b7c9ddc3e2fae.png

05a5a6013111df58c509cf1b71db9bbb.png

打开Project Structure,在dependencies里删除所有项目,只剩下Module source和1.8 (no libraries)。 [1]

fa117f1658f4c130bd7055e66f930d48.png

ab975116ebca1d1ee7dae485c7b10f8b.png

打开Android Studio设置,取消选中Show code lens on scrollbar hover。

d01ad9c35a9212303f1d216d3b31945a.png

仍然有API level错误。我不知道怎么解决,只好先把这项检查关掉。在错误提示显示时,按ctrl+F1,会展开错误提示,最后写着issueid。发现这两个issue id是NewApi和InlinedApi。在settings->Editor->Inspections,把这两项检查关掉。

7d9d97814ac6219b207d92c0c4b67724.png

1576c2a1db223fba1331110c5f0f9456.png

可选,该设置只应用到单个文件:在滚动条顶端右击,选择Customize Highlighting Level,滑动到Syntax。

08622cd4382148616d2a3b68046218f4.png

34f33b2deb52bde4cf4900916fe46fc2.png

打开WORKING_DIRECTORY/frameworks/base/core/java/android/app/ActivityManager.java

android/app/ActivityManager.java

IDE报告错误Duplicate class。

2afdc20e8aaae48277efca77a8af3167.png

Duplicate class found in the file ‘WORKING_DIRECTORY/out/target/common/obj/JAVA_LIBRARIES/android_system_stubs_current_intermediates/src/android/app/ActivityManager.java’

用好一点的编辑器打开android.iml,找到

把这行删掉。在Android Studio里Close Project,重开。

打开Navigate->File,输入ActivityManagerService,发现ActivityManagerService.class也在项目中,应予以排除。

ff681341dcd0bcbc637ae16522f6855e.png

221c9b8c25942bcb38efd0882d7ead78.png

WORKING_DIRECTORY/out/target/common/obj/JAVA_LIBRARIES/services.core_intermediates/classes/com/android/server/am/ActivityManagerService.class

WORKING_DIRECTORY/out/target/common/obj/JAVA_LIBRARIES/services_intermediates/classes/com/android/server/am/ActivityManagerService.class

很奇怪iml文件根本没有include这些文件夹,但它们还是被当做在项目里。只好在content节点最后添加一行

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐