[英]Can't add Dagger 2 dependency to java module
我試圖將我的android應用程序分成幾個模塊。 例如,我想要2個額外的模塊-Core和ViewModels。 它們都是純Java模塊。 但是,將Dagger 2依賴項添加到那些Java模塊時遇到了麻煩。 這是其中一個模塊的構建gradle文件
apply plugin: 'java-library'
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.google.dagger:dagger:2.15'
annotationProcessor 'com.google.dagger:dagger-compiler:2.15'
implementation 'org.greenrobot:eventbus:3.1.1'
}
sourceCompatibility = "1.7"
targetCompatibility = "1.7"
但是,當我同步gradle時,出現以下錯誤
Could not find method classpath() for arguments [com.neenbedankt.gradle.plugins:android-apt:1.8] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.
Open File
任何想法為什么會這樣?
我已經解決了這個問題。 這是我自定義模塊的最終build.gradle
的樣子
plugins {
id "net.ltgt.apt" version "0.15"
}
apply plugin: 'java-library'
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.google.dagger:dagger:2.15'
apt 'com.google.dagger:dagger-compiler:2.13'
}
sourceCompatibility = "1.8"
targetCompatibility = "1.8"
Dagger 2成功生成了必要的代碼,並且應用程序像魔術一樣工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.