2

오류 : 패키지 com.android.annotations이 안드로이드 스튜디오에서 나는 다음과 같은 클래스 여기</p> <pre><code>import com.android.annotations.NonNullByDefault; @NonNullByDefault public final class Log { ... } </code></pre> <p>및 내 build.gradle 파일 (일부 생략)되어있다

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 25 
    buildToolsVersion '24.0.1' 

    defaultConfig { 
     minSdkVersion 16 
     targetSdkVersion 25 
     versionCode 2 
     versionName "0.2" 
    } 

    compileOptions { 
     sourceCompatibility JavaVersion.VERSION_1_7 
     targetCompatibility JavaVersion.VERSION_1_7 
    } 

} 

dependencies {  
    compile 'com.android.support:appcompat-v7:25.0.0' 
    compile 'com.android.support:support-annotations:25.0.0' 
    compile 'com.android.support:design:25.0.0' 
} 

존재하지 않습니다 내가하려고 할 때 경고가

enter image description here

그러나 내 클래스에 대한 발생하지 않습니다 구축하고 내 응용 프로그램을 실행하는 데 나는 android.support.annotation에 포장되어 있습니다 support's library에서 온 Gradle을

Information:Gradle tasks [:app:clean, :app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:mockableAndroidJar, :app:prepareDebugUnitTestDependencies, :app:assembleDebug] 
Warning:[options] bootstrap class path not set in conjunction with -source 1.7 
/home/puter/git-repos/TaskManager3/app/src/main/java/com/treemetrics/taskmanager3/util/Log.java 
Error:(3, 31) error: package com.android.annotations does not exist 
Error:(7, 2) error: cannot find symbol class NonNullByDefault 
Error:Execution failed for task ':app:compileDebugJavaWithJavac'. 
> Compilation failed; see the compiler error output for details. 
Information:BUILD FAILED 
Information:Total time: 21.021 secs 
Information:3 errors 
Information:1 warning 
Information:See complete output in console 

답변

2

주석에서이 오류가 발생합니다.

다른 옵션으로 @NonNull annotation을 사용할 수 있습니다. 이는 매개 변수, 필드 또는 메소드 반환 값이 결코 null이 될 수 없음을 나타냅니다.
는 당신이 heresupport-annotations 라이브러리의 공식 javadoc는 찾을 수 import android.support.annotation.NonNull;

+0

내 build.gradle 및 가져 오기에서 com.android.support : support-annotations : 25.0.0''을 'com.android.support : support-v4 : 25.0.0'을 'compile' 여전히'import com.android.annotations.NonNullByDefault; '를 읽고 오류가 여전히 발생합니다. 무슨 소리 야? – Moses

+0

그건 그렇고, 이것들은 Android Studio에 의해 자동으로 수입되는 것입니다. – Moses

+0

가져 오기가 올바르게 해결되면 오류가 발생하지 않아야합니다. – Sanjeet

2

에서 가져옵니다.

Error:(3, 31) error: package com.android.annotations does not exist

당신은 모든 클래스가 동일한 패키지 android.support.annotation하지 com.android.annotations에 볼 수 있듯이.

Error:(7, 2) error: cannot find symbol class NonNullByDefault

또한 클래스 NonNullByDefault 해당 패키지에 존재하지 않습니다.

+0

Android Studio가 자동으로 가져 오기를 해결하므로 somwhere에서 가져 왔지만 지금은 어디 있는지 잘 모르겠습니다. 또한 오류가 왜 던져지고 있는지에 대한 수수께끼이기도합니다. – Moses