簡體   English   中英

Android注解處理器

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM