簡體   English   中英

無法將Dagger 2依賴項添加到Java模塊

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

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