[英]Android annotationProcessor
在我的項目應用程序依賴項中,我有一個需要notificationProcessor的庫,但是當我嘗試構建項目時,出現此錯誤:
錯誤:(44,0)在類型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版本。
怎么解決呢?
為了解決此問題,我將Android Studio更新到2.2或更高版本,因為注解處理器僅從該版本實現。
因此,首先要做的是檢查Beta或Canary頻道上是否有新的Android Studio更新(目前,穩定頻道上不提供2.2版本)。 在新的Android Studio IDE版本中,我們啟用了注解處理器。
頂級構建文件(項目的構建,不包含到您的應用程序模塊的構建)將包含以下類路徑依賴項(在我的情況下為2.2.0-rc2版本):
buildscript {
repositories {
...
}
dependencies {
classpath 'com.android.tools.build:gradle:2.2.0-rc2'
}
}
更新
2.2版本可在穩定通道上使用,因此,您不必擔心(其他)在其他通道上可用的Android Studio版本上遇到麻煩的可能性。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.