code

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

codestyles 2020. 8. 16. 20:20
반응형

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'

Android 프로젝트의 경우 프로젝트 / 모듈 gradle 파일 (build.gradle)을 다음과 같이 변경하여이 오류를 수정할 수 있습니다.

dependencies { implementation 'com.android.support:support-annotations:24.2.0' }

자세한 내용은 여기 를 참조 하십시오 .

참고 URL : https://stackoverflow.com/questions/19030954/cant-find-nullable-inside-javax-annotation

반응형