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)
com.google.wireless.android.sdk.stats
beteiligt.Antworten:
Um dieses Problem in Android Studio zu lösen, gehen Sie zu:
Datei
-> Einstellungen
-> Erstellen, Ausführen, Bereitstellen
-> Compiler -> Java-Compiler
Wechseln Sie
javac
zueclipse
und bewerben Sie sich.quelle
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
.idea
Verzeichnisses im Stammverzeichnis des Projekts und erneutes Importieren des Projekts mit Android Studio wurde es gelöscht.quelle
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
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 .
quelle
Ö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
quelle
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:
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.
quelle
Dies beseitigte den Fehler für mich:
Datei / Einstellungen / Erstellen, Ausführen, Bereitstellen / Compiler
Deaktivieren Sie: Projekt automatisch erstellen
quelle
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).
quelle
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.
quelle
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
quelle