[java] javax.annotation. *에서 @Nullable을 찾을 수 없습니다.

@Nullable 주석을 사용 하여 NullPointerExceptions. 인터넷에서 몇 가지 튜토리얼을 찾았는데이 주석이 패키지에서 온다는 것을 알았습니다 javax.annotation.Nullable. 하지만 가져올 때 컴파일 오류가 생성됩니다. 기호를 찾을 수 없습니다.



답변

이 클래스가있는 항아리를 포함해야합니다. 여기에서 찾을 수 있습니다.

Maven을 사용하는 경우 다음 종속성 선언을 추가 할 수 있습니다.

<dependency>
  <groupId>com.google.code.findbugs</groupId>
  <artifactId>jsr305</artifactId>
  <version>3.0.2</version>
</dependency>

그리고 Gradle의 경우 :

dependencies {
  testImplementation 'com.google.code.findbugs:jsr305:3.0.2'
}


답변

유물이에서로 이동되었습니다 net.sourceforge.findbugs.

<dependency>
    <groupId>com.google.code.findbugs</groupId>
    <artifactId>jsr305</artifactId>
    <version>3.0.0</version>
</dependency>


답변

Gradle을 사용하는 경우 다음과 같은 종속성을 포함 할 수 있습니다.

repositories {
    mavenCentral()
}

dependencies {
    compile group: 'com.google.code.findbugs', name: 'jsr305', version: '3.0.0'
}


답변

누군가 Android 프로젝트를 컴파일하는 동안이 문제가 발생하는 경우 android.support.annotation.Nullable. 따라서 imports 에서 참조한 패키지에주의하십시오 .


답변

IntelliJ IDEA에서 외부 적으로 생성 된 Maven 프로젝트를 빌드 할 때이 문제가있는 사람은 대답 대신 다음 종속성을 사용했습니다.

<dependency>
  <groupId>org.jetbrains</groupId>
  <artifactId>annotations</artifactId>
  <version>15.0</version>
</dependency>

이것을 사용하면 프로젝트가 IntelliJ IDEA에서 빌드되고 Maven을 사용하여 자체적으로 빌드 할 수 있습니다.

여기에서 찾을 수 있습니다 .


답변

gradle.build 안에 다음 줄을 추가하여 최신 버전을 추가 할 수 있습니다.

implementation group: 'com.google.code.findbugs', name: 'jsr305', version: '3.0.2'


답변

주석이 포함 된 Guava를 사용하고 있습니다.

(Gradle 코드)

compile 'com.google.guava:guava:23.4-jre'