Dagger2 在Android studio 3.0+ 中的配置
在model的gradle文件中加入即可
dependencies {
? ? //引入Dagger2以及依賴的一些包春弥,因?yàn)橛玫阶⑨屗赃€需要引用annotation包
? ? annotationProcessor 'com.google.dagger:dagger-compiler:2.0'//指定注解處理器
? ? implementation 'com.google.dagger:dagger:2.0'//dagger公用api
? ? implementation 'javax.inject:javax.inject:1'
? ? implementation 'javax.annotation:javax.annotation-api:1.2'//添加Android缺失部分Javax注解
}
Dagger2 在Android studio低于 3.0+ 中的配置
Dagger2 配置
配置Dagger2開(kāi)發(fā)環(huán)境很簡(jiǎn)單桶蛔。只需兩步署海。
一无宿、在工程的build.gradle 加入的dependencies中加入
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
.apt是用于自動(dòng)生成代碼的开睡,Dagger2需要依賴它自動(dòng)生成代碼。
? dependencies {
? ? ? ? classpath 'com.android.tools.build:gradle:2.2.0'
? ? ? ? //引入APT关串,用于自動(dòng)生成代碼
? ? ? ? classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
? ? }
注意: 是在工程項(xiàng)目的build.gradle中添加窃款,別添加錯(cuò)了。
二框沟、在項(xiàng)目即modlue中的build.gradle添加:
apply plugin: 'com.neenbedankt.android-apt'(添加在頂部)
? ? ? .
dependencies {
? ? //引入Dagger2以及依賴的一些包藏古,因?yàn)橛玫阶⑨屗赃€需要引用annotation包
? ? apt 'com.google.dagger:dagger-compiler:2.0'
? ? compile 'com.google.dagger:dagger:2.0'
? ? compile 'javax.inject:javax.inject:1'
? ? compile 'javax.annotation:javax.annotation-api:1.2'
}