Respostas:
O android-apt
plugin está obsoleto .
Verifique aqui o guia de migração :
A partir da versão 2.2 do plugin Android Gradle, todas as funcionalidades fornecidas anteriormente pelo android-apt agora estão disponíveis no plugin Android.
Você pode remover android-apt
seguindo o guia de migração para obter as funcionalidades equivalentes.
As partes importantes do guia de migração :
- Certifique-se de usar o plug-in Android Gradle 2.2 ou mais recente.
- Remova o
android-apt
plugin de seus scripts de construção- Alterar todos
apt
,androidTestApt
etestApt
dependências para o seu novo formato:
dependencies {
compile 'com.google.dagger:dagger:2.0'
annotationProcessor 'com.google.dagger:dagger-compiler:2.0'
}
Além disso, no plug-in Android Gradle, há uma verificação explícita para isso, que é o que você está vendo:
usando plug-ins incompatíveis para o processamento de anotação android-apt
As versões futuras do plug-in Gradle do Android não serão compatíveis com a forma como android-apt
funciona, o que é o motivo dessa verificação.
android-apt
funciona, por isso essa verificação.
Para mim, estava tendo este erro ao usar a Vault
biblioteca Contentful, que especifica que você inclui:
apply plugin: 'com.neenbedankt.android-apt'
e
compile 'com.contentful.vault:core:2.1.0'
apt 'com.contentful.vault:compiler:2.1.0'
O que você precisa fazer é EXCLUIR apply plugin: 'com.neenbedankt.android-apt'
e então ALTERAR :
compile 'com.contentful.vault:core:2.1.0'
apt 'com.contentful.vault:compiler:2.1.0'
para
annotationProcessor 'com.contentful.vault:compiler:2.1.0'
annotationProcessor 'com.contentful.vault:core:3.0.1'
Você sempre pode verificar https://github.com/contentful/vault para as versões mais recentes
Remover plugin apt
Mudança:
apt -> compilar
testApt -> testAnnotationProcessor
androidTestApt -> androidTestAnnotationProcessor
Em seu build.gradle (app), adicione a defaultConfig:
vectorDrawables.useSupportLibrary = true
Pegando carona em @Gabriele Mariotti aqui, já que sua resposta é muito precisa e sugere isso, mas não afirma. O Gradle também não sugere essa opção como válida, embora também seja. O equivalente de teste para androidTestApt
e testApt
é androidTestAnnotationProcessor
e testAnnotationProcessor
.
Exemplo:
testApt "com.google.dagger:dagger-compiler:$daggerVersion"
androidTestApt "com.google.dagger:dagger-compiler:$daggerVersion"
Deve ser alterado para
testAnnotationProcessor "com.google.dagger:dagger-compiler:$daggerVersion"
androidTestAnnotationProcessor "com.google.dagger:dagger-compiler:$daggerVersion"