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
. 따라서 import
s 에서 참조한 패키지에주의하십시오 .
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
'code' 카테고리의 다른 글
EL에서 상수를 참조하는 방법은 무엇입니까? (0) | 2020.08.16 |
---|---|
변경 유형별로 git diff 필터링 (0) | 2020.08.16 |
3 개의 긴 정수 평균 (0) | 2020.08.16 |
가독성은 URL에서 텍스트를 추출하는 데 어떤 알고리즘을 사용합니까? (0) | 2020.08.16 |
왜 모두가 표준 C 유형보다 typedef합니까? (0) | 2020.08.15 |