回答:
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'
あなたがする必要があるのはDELETEです apply plugin: 'com.neenbedankt.android-apt'
そしてCHANGE:
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で最新バージョンをいつでも確認できます
aptプラグインを削除する
変化する:
apt->コンパイル
testApt-> testAnnotationProcessor
androidTestApt-> androidTestAnnotationProcessor
build.gradle(アプリ)で、defaultConfigに追加します。
vectorDrawables.useSupportLibrary = true
@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"