Intellij Idea 构建应用程序时出现IndexNotReadyException

af7jpaap  于 2023-10-15  发布在  其他
关注(0)|答案(2)|浏览(149)

写一个android应用程序当我在模拟器上运行它时,它没有错误。但是当我试图将其构建为apk文件以在设备上进行测试时,我得到了以下错误。

com.intellij.openapi.project.IndexNotReadyException: Please change caller according to com.intellij.openapi.project.IndexNotReadyException documentation
    at com.intellij.util.indexing.FileBasedIndexImpl.handleDumbMode(FileBasedIndexImpl.java:853)
    at com.intellij.util.indexing.FileBasedIndexImpl.ensureUpToDate(FileBasedIndexImpl.java:802)
    at com.intellij.util.indexing.FileBasedIndexImpl.ensureUpToDate(FileBasedIndexImpl.java:786)
    at com.intellij.psi.stubs.StubIndexImpl.processElements(StubIndexImpl.java:250)
    at com.intellij.psi.stubs.StubIndexImpl.processElements(StubIndexImpl.java:238).......

我在这里看到一个类似的案例,提到“等到索引完成”,但我不确定我在做什么,甚至干扰任何索引。
在不同的计算机上尝试。同样的问题。在我得到这个错误之前,我做的唯一不同的事情是在Gradle(app)中为RingButton添加依赖项,并将RingButton类添加到项目中以将其修改为我想要的。正如我所说,它在模拟器中运行良好。
只是为了测试这是否确实是isse,我删除了类并删除了依赖项,但问题没有解决。

wydwbb8l

wydwbb8l1#

我认为这可以通过创建一个新项目并将文件移动到新项目中来解决。也许索引已损坏。但在此之前,你能清除该高速缓存吗?在Android Studio中,如果你准备丢失一些本地历史记录,那么试试这个:

然后选择无效并重新启动:

vfhzx4xs

vfhzx4xs2#

我经常使用Dropbox来备份我的项目。所以我会点击我的项目并发送到Dropbox。我也立即点击运行在我的模拟器上运行应用程序在同一时间。在此期间,当我将鼠标移到Dropbox图标上时,会显示它正在“索引”。
根据之前的回答“等到索引完成”,我只能假设这个Dropbox索引以某种方式干扰。
不完全优雅,但我复制了这个项目中的每一个文件到一个新的项目,一切都工作正常,现在能够安装apk文件。我没有改变任何东西,所以我相信在旧项目中存在某种形式的腐败。

相关问题