답변:
android-apt
플러그인은 사용되지 않습니다 . 마이그레이션 가이드
는 여기에서 확인하십시오 .
Android Gradle 플러그인 버전 2.2부터 이전에 android-apt에서 제공했던 모든 기능을 이제 Android 플러그인에서 사용할 수 있습니다.
android-apt
마이그레이션 가이드에 따라 제거 하여 동등한 기능을 얻을 수 있습니다.
마이그레이션 가이드 의 중요한 부분 :
- Android Gradle 2.2 플러그인 이상을 사용하고 있는지 확인하세요.
android-apt
빌드 스크립트에서 플러그인 제거- 모든 변경
apt
,androidTestApt
그리고testApt
새로운 형식으로 종속성을 :
dependencies {
compile 'com.google.dagger:dagger:2.0'
annotationProcessor 'com.google.dagger:dagger-compiler:2.0'
}
또한 Android Gradle 플러그인에는 이에 대한 명시적인 검사가 있습니다.
android-apt 주석 처리에 호환되지 않는 플러그인 사용
향후 Android Gradle 플러그인 버전은android-apt
작동 방식과 호환되지 않을 것이며 , 이것이 그 이유입니다.
android-apt
작동 방식과 호환되지 않을 것이며 , 이것이 그 이유입니다.
저에게는 Vault
다음을 포함하도록 지정하는 Contentful의 라이브러리를 사용하는 동안이 오류가 발생했습니다 .
apply plugin: 'com.neenbedankt.android-apt'
과
compile 'com.contentful.vault:core:2.1.0'
apt 'com.contentful.vault:compiler:2.1.0'
당신이해야 할 일은 삭제입니다. apply plugin: 'com.neenbedankt.android-apt'
다음 변경 :
compile 'com.contentful.vault:core:2.1.0'
apt 'com.contentful.vault:compiler:2.1.0'
에
annotationProcessor 'com.contentful.vault:compiler:2.1.0'
annotationProcessor 'com.contentful.vault:core:3.0.1'
https://github.com/contentful/vault 에서 항상 최신 버전을 확인할 수 있습니다.
@Gabriele Mariotti에 대한 그의 대답은 꽤 자리를 잡고 이것을 암시하지만 그것을 명시하지 않기 때문에 여기에서 편승합니다. Gradle은 또한 이것을 유효한 옵션으로 제안하지 않습니다. androidTestApt
및에 해당하는 테스트 testApt
는 androidTestAnnotationProcessor
및 testAnnotationProcessor
입니다.
예:
testApt "com.google.dagger:dagger-compiler:$daggerVersion"
androidTestApt "com.google.dagger:dagger-compiler:$daggerVersion"
다음으로 변경해야합니다.
testAnnotationProcessor "com.google.dagger:dagger-compiler:$daggerVersion"
androidTestAnnotationProcessor "com.google.dagger:dagger-compiler:$daggerVersion"