2017-11-13 10 views
1

Android Studio 3、gradle 4.1、Android Studioでapiを作成しようとしています プラグインを適用します:だから私のbuild.gradleがあるエラー:(24、0)引数のメソッドannotationProcessor()が見つかりませんでした[com.google.dagger:dagger-compiler:2.10]

ダガー2を使用してプラグイン3.0.0、 'Javaのライブラリ'

repositories { 
    jcenter() 
    google() 
} 

dependencies { 
    implementation fileTree(include: ['*.jar'], dir: 'libs') 
    implementation project(':api_shared') 

    // Guava 
    implementation group: 'com.google.guava', name: 'guava', version: '23.0' 

    // Dagger 2 
    compile 'com.google.dagger:dagger:2.10' 
    annotationProcessor 'com.google.dagger:dagger-compiler:2.10' 
} 

sourceCompatibility = JavaVersion.VERSION_1_8 
targetCompatibility = JavaVersion.VERSION_1_8 

そして、私は次のエラーを取得します。

Error:(24, 0) Could not find method annotationProcessor() for arguments [com.google.dagger:dagger-compiler:2.10] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler. 
<a href="openFile:D:\Users\me\Workspace\Sample3\api\build.gradle">Open File</a> 

古いプラグインバージョンを使用している人でも同様のエラーが発生しましたが、なぜこのエラーが発生するのかわかりません。

+0

OK、たくさんありがとう – 2ndGAB

+0

'annotationProcessor'ではなく' apt'を使ってみましたか? @Dipalishah。 – Natan

+0

。どのような問題?私の場合はうまくいくようです。 – 2ndGAB

答えて

0

annotationProcessor DSLを使用するには、Android Gradleプラグイン(バージョン2.2以降)が必要です。

あなたはAndroidプラグインではなくapply plugin: 'java-library'を使用しています。

あなたは aptを使用する必要があるが、そのためにあなたが build.gradleに以下を追加する必要があり、 java-libraryannotationProcessorを使用することはできません
+0

私は既にバージョン3.0.0を使用していますが、これによると[tuto](http://www.vogella.com/tutorials/Dagger /article.html)私はAS3上で問題なくビルドすることができますが、ダガー2.10で利用できない機能を使用していますので、前に使用したdagger2.10の問題の原因を調べるためにテストできません.... – 2ndGAB

+0

はい、プラグインを適用する必要があります。プラグインを適用する: 'com.android.application'またはcom.android.library。 –

1

buildscript { 
    repositories { 
     maven { 
      url "https://plugins.gradle.org/m2/" 
     } 
    } 
    dependencies { 
     classpath "net.ltgt.gradle:gradle-apt-plugin:0.10" 
    } 
} 

apply plugin: 'java-library' 
apply plugin: "net.ltgt.apt" 

あなたが使用することができた後:

apt 'com.google.dagger:dagger-compiler:2.10' 
@Dipalishah。
関連する問題