FindBugs IDEA-ClassNotFoundException com.google.wireless.android.sdk.stats.IntellijIndexingStats

tim*_*dev 41 android findbugs

FindBugs IDEA v1.0.1 Android Studio 3.4

运行FindBugs时出现此错误。我不在应用程序中的任何地方使用com.google.wireless.android.sdk。

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)
Run Code Online (Sandbox Code Playgroud)

Nig*_*p79 41

要在 Android Studio 中解决此问题,请转到:

文件
-> 设置
-> 构建、执行、部署
-> 编译器 -> Java 编译器

更改javaceclipse,然后应用。

  • 这不再是 AS 上的一个选项 (2认同)

bsa*_*ner 17

值得一提的是,我通过导入一个从 IntelliJ Pro 开始的项目并导入到 Android Studio 中得到了这个确切的错误 - 删除.idea项目根目录下的目录并使用 Android Studio 重新导入项目清除了它。


tim*_*dev 6

我认为这可能是答案。

SpotBugs是FindBugs的精神继任者,从它在社区的支持下停下来的地方继续发展。

FindBugs插件

由于不维护FindBugs,并且不支持为Java 9及更高版本编译的字节码,因此不推荐使用FindBugs插件,并计划在Gradle 6.0中将其删除。请考虑改用SpotBugs插件

您应该至少有512 MB的内存才能使用SpotBug。要分析非常大的项目,可能需要更多的内存。

非常重要的问题无法在Android应用程序中使用Spotbug