2016-09-10 7 views
0

나는 annotationProcessor 필요하지만, 내가 프로젝트를 빌드 할 때이 오류가 얻을 하나의 라이브러리가 있습니다안드로이드 annotationProcessor 내 프로젝트의 응용 프로그램 종속성에서

Error:(44, 0) Could not find method annotationProcessor() for arguments [...] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler

build.gradle 같은 수 있습니다 :

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 24 
    buildToolsVersion "24.0.2" 

    defaultConfig { 
     minSdkVersion 10 
     targetSdkVersion 24 
     ... 

     jackOptions { 
      enabled true 
     } 
    } 

    compileOptions { 
     sourceCompatibility JavaVersion.VERSION_1_8 
     targetCompatibility JavaVersion.VERSION_1_8 
    } 
    ... 

} 

dependencies { 
    Another dependencies ... 

    compile '...' 
    annotationProcessor '...' 
} 

이 프로젝트에서는 jackOptions를 사용하고 Java 8 버전을 사용하고 있습니다.

어떻게 해결할 수 있습니까?

답변

2

annotationProcessor가이 버전에서만 구현 되었기 때문에이 문제를 해결하려면 Android Studio를 버전 2.2 이상으로 업데이트해야합니다.

따라서 먼저 할 일은 베타 또는 카나리아 채널에서 사용할 수있는 새로운 Android Studio 업데이트가 있는지 확인하는 것입니다 (현재 2.2 채널 버전은 안정적인 채널에서 사용할 수 없음). 새로운 Android Studio IDE 버전을 사용하여 annotationProcessor를 사용할 수 있습니다.

최상위 빌드 파일합니다 (프로젝트 빌드 및 앱 모듈없이) (내 경우에는 2.2.0-RC2 버전) 다음과 같은 클래스 경로 의존성을 포함합니다 :

buildscript { 
    repositories { 
     ... 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:2.2.0-rc2' 
    } 
} 

업데이트

버전 2.2는 안정적인 채널에서 사용할 수 있으므로 다른 채널에서 사용할 수있는 Android Studio 버전에서 문제가 발생할 가능성에 대해 걱정할 필요가 없습니다.

관련 문제