Ich möchte @Nullable
Anmerkungen verwenden, um zu beseitigen NullPointerExceptions
. Ich habe einige Tutorials im Internet gefunden und festgestellt, dass diese Anmerkung aus dem Paket stammt javax.annotation.Nullable
. Beim Importieren wird jedoch ein Kompilierungsfehler generiert: Symbol kann nicht gefunden werden
114
javax
Paket gehören? Gibt es nicht ein Artefakt mit einerjavax
vorfixierten Gruppen-ID, die diesen Typ bereitstellt?com.google.code.findbugs
weil sie auf Googles Code-Hosting-Lösung gehostet wurdeDas Artefakt wurde von
net.sourceforge.findbugs
nach verschobenquelle
Wenn Sie Gradle verwenden, können Sie die Abhängigkeit wie folgt einschließen:
quelle
'java'
(oder ein anderes) Plugin angewendet haben, das diecompile
Konfiguration bereits erstellt hat .<dependency> <groupId>com.google.code.findbugs</groupId> <artifactId>jsr305</artifactId> <version>3.0.0</version> </dependency>
Eclipse zu aktualisieren, gab Fehler: Fehlendes Artefaktcom.google.code.findbugs:jsr305:jar:3.0.0 Failure to transfer com.google.code.findbugs:jsr305:jar:3.0.0
compileOnly group...
statt nurcompile group...
Falls jemand dies hat, während er versucht, ein Android-Projekt zu kompilieren, gibt es eine alternative Nullable-Implementierung in
android.support.annotation.Nullable
. Achten Sie also darauf, auf welches Paket Sie in Ihremimport
s verwiesen haben .quelle
Wenn jemand dieses Problem hat, wenn er ein extern in IntelliJ IDEA erstelltes Maven-Projekt erstellt, habe ich anstelle der Antwort die folgende Abhängigkeit verwendet:
Auf diese Weise kann das Projekt auf IntelliJ IDEA aufbauen und Maven selbst verwenden.
Sie finden es hier .
quelle
org.jetbrains:annotations:15.0
bietet@org.jetbrains.annotations.Nullable
nicht@javax.annotation.Generated
. Dies kann ein Problem sein, wenn Sie einige Codegeneratoren als verwendenopenapi-generator-maven-plugin
.Sie können die neueste Version hinzufügen, indem Sie die folgende Zeile in gradle.build einfügen.
quelle
Ich verwende Guava mit Anmerkungen:
(Gradle-Code)
quelle
Bei Android-Projekten können Sie diesen Fehler beheben, indem Sie die Projekt- / Modul-Gradle-Datei (build.gradle) wie folgt ändern:
Weitere Informationen finden Sie hier .
quelle