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


74

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)

@Carlton是的,我改用Spotbugs。
tim4dev '19

1
认为是这个插件;至少有com.google.wireless.android.sdk.stats参与。
马丁·泽特勒

1
升级到Android Studio 3.4后,发生了我此错误。您有类似的经历吗?
AjCodez

4
当我切换到Android Studio 3.4时出现了该错误
Jiten Basnet,

相关的github问题
Micah Stubbs

Answers:


39

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

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

更改javaceclipse,然后应用。


有什么解释吗?
TBG

2
在AS中,这不再是一种选择
pablisco '20

1
我在AS 4.0.1中尝试了此选项,但错误消失了,但其他错误出现了:Error:
Module'MyModule'production

在MacOS上,它位于Android Studio->首选项下
therightstuff

17

对于值得的是,我导入了一个以IntelliJ Pro开始并导入到Android Studio的项目,得到了这个确切的错误-删除.idea了项目根目录下的目录,然后使用Android Studio重新导入了该项目,将其清除。


7

我认为这可能是答案。

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

FindBugs插件

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

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

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


我尝试在设置对话框内的市场中搜索SpotBug,但没有任何反应。
皮特·阿尔文,

4

打开“查找错误”设置,单击“常规”,然后关闭“分析之前编译受影响的文件”。它适用于Android Studio 3.5


2

我没有运行FindBugs在Android Studio中收到此错误。

我最初看到一个IntelliJ帖子,建议我在IntelliJ注册表中禁用基于编译器的索引以停止该错误:

作为您可以compiler.ref.index = false在注册表中设置的例外的解决方法(Ctrl + Alt-Shift + /或通过“按名称查找操作”操作)

但是,我不想失去基于编译器的索引,在执行Invalidate Caches / Restart...完之后,我看到了以下消息:

Internal caches are corrupted or have outdated format, forcing project rebuild

该消息使我想到了pdinklag的答案,我对Android Studio做了一些修改

我关闭了Android Studio,然后运行:

rm -rf ~/.android
rm -rf <PROJECT_ROOT>/.idea

然后重新启动Android Studio,一切正常。


0

这为我消除了错误:

文件/设置/构建,执行,部署/编译器

取消选中:自动创建项目


0

似乎FindBugs无法在分析之前编译文件。

在Android Studio中,转到FindBugs设置(位于“文件”>“设置”>“其他设置”下),然后取消选中“在分析之前编译受影响的文件”。

执行此操作时,您需要自己编译文件(例如,通过构建和运行应用程序),或者FindBugs分析使用旧文件数据(来自先前的构建)。


-1

该解决方案基于您将Flutter和Android都使用Android Studio的假设。每次我关闭Flutter项目并打开Android项目时,都需要配置android SDK,否则会出现以下错误:

Error:Internal error: (java.lang.ClassNotFoundException) 
com.google.wireless.android.sdk.stats.IntellijIndexingStats$Index

只需转到LogCat并单击“请配置Android SDK”,然后从下拉列表中选择最新的构建工具版本28.0.3(或您的最新构建版本)。


2
这是奇怪的:我发现解释的Android工作室“的logcat”(页developer.android.com/studio/debug/am-logcat),但它不是在视图>工具窗口> logcat的上市
皮特阿尔文

-2

我在使用JDK 1.8时遇到了类似的错误。该错误是由于缺少密钥库文件引起的。尝试使用JDK 12中的keytool生成新的密钥库。这对我有用。

还根据您的gradle版本添加一些依赖项和Maven存储库,可能还需要AndroidAnnotations版本:

4.3.1

Android编译SDK版本:

25

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.