@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'