25

安卓工作室 3.4。

项目 SDK(Android API 19 平台)。

不使用 FindBugs 或 SpotBugs。

每次尝试构建,我都会收到此错误:

Information:9/05/2019 4:02 PM - Compilation completed with 1 error and 0 warnings in 1 s 763 ms
Error:Internal error: (java.lang.ClassNotFoundException) com.google.wireless.android.sdk.stats.IntellijIndexingStats$Index
java.lang.ClassNotFoundException: com.google.wireless.android.sdk.stats.IntellijIndexingStats$Index
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    at com.intellij.util.indexing.counters.IndexCounters.<clinit>(IndexCounters.java:34)
    at com.intellij.util.indexing.impl.MapReduceIndex.<init>(MapReduceIndex.java:86)
    at org.jetbrains.jps.backwardRefs.index.CompilerReferenceIndex$CompilerMapReduceIndex.<init>(CompilerReferenceIndex.java:214)
    at org.jetbrains.jps.backwardRefs.index.CompilerReferenceIndex.<init>(CompilerReferenceIndex.java:73)
    at org.jetbrains.jps.backwardRefs.JavaCompilerBackwardReferenceIndex.<init>(JavaCompilerBackwardReferenceIndex.java:12)
    at org.jetbrains.jps.backwardRefs.JavaBackwardReferenceIndexWriter.initialize(JavaBackwardReferenceIndexWriter.java:74)
    at org.jetbrains.jps.backwardRefs.JavaBackwardReferenceIndexBuilder.buildStarted(JavaBackwardReferenceIndexBuilder.java:40)
    at org.jetbrains.jps.incremental.IncProjectBuilder.runBuild(IncProjectBuilder.java:358)
    at org.jetbrains.jps.incremental.IncProjectBuilder.build(IncProjectBuilder.java:178)
    at org.jetbrains.jps.cmdline.BuildRunner.runBuild(BuildRunner.java:138)
    at org.jetbrains.jps.cmdline.BuildSession.runBuild(BuildSession.java:302)
    at org.jetbrains.jps.cmdline.BuildSession.run(BuildSession.java:135)
    at org.jetbrains.jps.cmdline.BuildMain$MyMessageHandler.lambda$channelRead0$0(BuildMain.java:229)
    at org.jetbrains.jps.service.impl.SharedThreadPoolImpl.lambda$executeOnPooledThread$0(SharedThreadPoolImpl.java:42)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)
4

6 回答 6

8

几个月后终于为我解决了。请注意,我从未使用过 FindBugs 或 SpotBugs,尽管与此错误相关的大多数帖子都提到了它。

解决方案是将编译器从 javac 更改为 Eclipse。我按照这里的图片(不看中文的不用担心;你不需要;图片只是清楚地说明了如何更改编译器)。

我不知道为什么会这样,并且非常感谢知情评论。

于 2019-11-26T00:26:44.423 回答
1

错误似乎在Android Studio 3.4.x所以我下载了测试版Android Studio 3.5并且错误消失了。

您可以从这里下载预览版:

https://developer.android.com/studio/preview/index.html

于 2019-06-12T18:23:15.000 回答
1

我在使用 android studio 3.4 和 3.4.1 时也遇到了同样的问题,但这也适用于 android studio 2.3.3 和 3.0。

于 2019-05-16T11:46:52.180 回答
0

当我尝试使用 Android Studio 3.4.2 构建项目(菜单构建/制作模块)时,我在 Flutter 项目中收到此错误消息。但是当我运行应用程序(菜单运行/运行)时,我没有收到错误消息。运行应用程序确实可以正确构建项目。似乎菜单 Build/Make 模块没有正确构建应用程序......所以,我的解决方案是运行应用程序,而不是构建它;-)

于 2019-08-06T09:29:13.407 回答
0

部分和临时修复。

我将 Android Studio 降级到 2.3.3(!)并且它工作正常。我需要追踪将项目硬链接到这个特定版本的原因并修复它,但我现在需要针对手头的问题发布修复程序。

于 2019-05-15T00:00:22.840 回答
-1

解决方案

system我可以通过删除Android Studio 的配置文件夹中的子文件夹来解决这个问题。没有用户数据丢失,构建再次开始工作!

Android Studio 配置文件夹可以在此位置下找到(有关更多信息,请参阅此问题):

  • Linux / MacOSX:/home/USERNAME/.AndroidStudio
  • 视窗:C:/Users/USERNAME/.AndroidStudio

请注意,配置文件夹的名称可能因版本而异:可能是.AndroidStudio3.5.AndroidStudioBeta或其他。

原因

这个问题很可能是由您的项目中的一些损坏/无效的 gradle 构建文件引起的,这会导致系统范围的 Android Studio 配置中断。因此,如果使用上述解决方案后问题再次出现,请按照以下步骤删除缓存和 gradle 生成的构建文件:

  • ./gradlew clean(Linux/MacOS) 或.\gradlew.bat clean(Windows):这应该可以工作,因为它应该清理 gradle 生成的所有文件。
  • 如果您在 git 存储库中,请尝试删除所有未跟踪的文件(但请注意,这可能会删除您想要保留的文件......请务必先提交它们!)
  • 手动删除构建文件夹,以防上述步骤不起作用。
于 2019-09-16T13:23:27.747 回答