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

73

FindBugs IDEA v1.0.1 Android Studio 3.4

Ich erhalte diesen Fehler beim Ausführen von FindBugs. Ich verwende com.google.wireless.android.sdk nirgendwo in der App.

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)
tim4dev
quelle
@ Carlton Ja, ich bin zu Spotbugs gewechselt.
tim4dev
1
denke, es ist dieses Plugin ; es ist zumindest com.google.wireless.android.sdk.statsbeteiligt.
Martin Zeitler
1
Dieser Fehler trat bei mir nach dem Upgrade auf Android Studio 3.4 auf. Hattest du eine ähnliche Erfahrung?
AjCodez
4
Der Fehler trat auf, als ich
Uhr
verwandte Github Probleme
Micah Stubbs

Antworten:

37

Um dieses Problem in Android Studio zu lösen, gehen Sie zu:

Datei
-> Einstellungen
-> Erstellen, Ausführen, Bereitstellen
-> Compiler -> Java-Compiler

Wechseln Sie javaczu eclipseund bewerben Sie sich.

Schlummertrunk79
quelle
eine Erklärung dazu?
TBG
2
Dies ist keine Option mehr auf AS
Pablisco
1
Ich habe diese Option in AS 4.0.1 ausprobiert, der Fehler ist verschwunden, aber es erscheint ein anderer: Fehler: Modul 'MyModule' Produktion: java.lang.NoClassDefFoundError: com / android / resources / ResourceFolderType
user2305886
16

Für das, was es wert ist, habe ich genau diesen Fehler erhalten, indem ich ein Projekt importiert habe, das mit IntelliJ Pro gestartet und in Android Studio importiert wurde. Durch Löschen des .ideaVerzeichnisses im Stammverzeichnis des Projekts und erneutes Importieren des Projekts mit Android Studio wurde es gelöscht.

bsautner
quelle
7

Ich denke, das könnte die Antwort sein.

SpotBugs ist der spirituelle Nachfolger von FindBugs, der mit der Unterstützung seiner Community von dem Punkt an weitermacht, an dem er aufgehört hat.

Das FindBugs Plugin

Da FindBugs nicht verwaltet wird und keinen für Java 9 und höher kompilierten Bytecode unterstützt, ist das FindBugs-Plugin veraltet und soll in Gradle 6.0 entfernt werden. Bitte verwenden Sie stattdessen das SpotBugs-Plugin .

Sie sollten mindestens 512 MB Arbeitsspeicher haben , um SpotBugs verwenden zu können. Für die Analyse sehr großer Projekte wird möglicherweise mehr Speicher benötigt.

Sehr wichtiges Problem Spotbugs können in Android-Anwendungen nicht verwendet werden .

tim4dev
quelle
Ich habe versucht, im Einstellungsdialog auf dem Marktplatz nach SpotBugs zu suchen, aber es ist nichts zurückgekommen.
Pete Alvin
4

Öffnen Sie die Einstellung "FindBugs", klicken Sie auf "Allgemein" und schließen Sie "Betroffene Dateien vor der Analyse kompilieren". Es funktioniert für mich mit Android Studio 3.5

kaiattrib
quelle
2

Ich habe diesen Fehler in Android Studio erhalten, ohne FindBugs auszuführen.

Ich habe anfangs einen IntelliJ-Beitrag gesehen , in dem vorgeschlagen wurde, die compilerbasierte Indizierung in der IntelliJ-Registrierung zu deaktivieren, um den Fehler zu stoppen:

als Problemumgehung für die Ausnahme, die Sie compiler.ref.index = falsein der Registrierung festlegen können (Strg + Alt-Umschalt + / oder über die Aktion "Aktion nach Namen suchen")

Ich wollte mich jedoch nicht damit zufrieden geben, die compilerbasierte Indizierung zu verlieren. Nachdem ich eine ausgeführt hatte Invalidate Caches / Restart..., sah ich die folgende Meldung:

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

Diese Nachricht führte mich zu pdinklag's Antwort , die ich für Android Studio leicht modifiziert habe

Ich habe Android Studio heruntergefahren und dann ausgeführt:

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

Dann startete Android Studio neu und die Dinge funktionierten.

Heidegrenzen
quelle
0

Dies beseitigte den Fehler für mich:

Datei / Einstellungen / Erstellen, Ausführen, Bereitstellen / Compiler

Deaktivieren Sie: Projekt automatisch erstellen

Systemplanet
quelle
0

Scheint, dass FindBugs die Dateien vor der Analyse nicht kompilieren kann.

Gehen Sie in Android Studio zu den FindBugs-Einstellungen (unter Datei> Einstellungen> Andere Einstellungen) und deaktivieren Sie "Kompilieren betroffener Dateien vor der Analyse".

Wenn Sie dies tun, müssen Sie Dateien selbst kompilieren (z. B. durch Erstellen und Ausführen der App), oder FindBugs-Analyse verwendet alte Dateidaten (aus dem vorherigen Build).

Kaido
quelle
-1

Diese Lösung basiert auf der Annahme, dass Sie sowohl Android Studio für Flutter als auch Android verwenden. Jedes Mal, wenn ich das Flutter-Projekt schließe und das Android-Projekt öffne, muss ich Android Sdk konfigurieren. Andernfalls wird folgende Fehlermeldung angezeigt:

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

Gehen Sie einfach zum LogCat und klicken Sie auf "Bitte konfigurieren Sie Android SDK" und wählen Sie die neueste Build Tools Version 28.0.3 (oder was auch immer Ihre neueste Build-Version ist) aus der Dropdown-Liste aus.

Jiten Basnet
quelle
2
Das ist seltsam: Ich habe eine Seite gefunden, auf der Android Studio "Logcat" ( developer.android.com/studio/debug/am-logcat ) erklärt wird, aber sie ist nicht in Ansicht> Tool Windows> Logcat
Pete Alvin
-1

Ich hatte einen ähnlichen Fehler mit JDK 1.8. Der Fehler wurde durch eine fehlende Keystore-Datei verursacht. Versuchen Sie, einen neuen Keystore mit einem Keytool aus JDK 12 zu generieren. Dies hat bei mir funktioniert.

Fügen Sie auch einige Abhängigkeiten und Maven-Repositorys hinzu, die Ihrer Gradle-Version entsprechen. Möglicherweise müssen Sie auch die AndroidAnnotations-Version verwenden:

4.3.1

Android kompilieren SDK-Version:

25

Malik Usman
quelle