gpt4 book ai didi

java - 如何包含 Dagger 2?

转载 作者:太空狗 更新时间:2023-10-29 13:14:01 26 4
gpt4 key购买 nike

我正在尝试使用 Dagger 2 进行依赖注入(inject)。目前我正在添加这样的依赖项。

在build.gradle中

dependencies {
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
}

在 app/build.gradle 中

apply plugin: 'com.neenbedankt.android-apt'


dependencies {
testCompile 'junit:junit:
compile 'com.android.support:appcompat-v7:23.2.0'
apt 'com.google.dagger:dagger-compiler:2.2'
compile 'com.google.dagger:dagger:2.2'
provided 'javax.annotation:jsr250-api:1.0'
}

问题是,我们正在创建一个 SDK(模块),它将被其他应用程序包含,所以我不想在 build.gradle 中包含依赖项。因此,我将不得不告诉其他应用程序在它们的主 bu​​ild.gradle 文件中包含 Dagger2 依赖项。

此外,如果有任何方法可以使用 jar 包含 dagger 库,请告诉我。

提前致谢:)

最佳答案

试试这个

将此添加到您的 build.gradle

dependencies {
// other classpath definitions here
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
}

然后在你的 app/build.gradle 中:

 apply plugin: 'com.neenbedankt.android-apt'

dependencies {
// apt command comes from the android-apt plugin
apt 'com.google.dagger:dagger-compiler:2.2'
compile 'com.google.dagger:dagger:2.2'
provided 'javax.annotation:jsr250-api:1.0'
}

请注意,提供的关键字指的是仅在编译时需要的依赖项。

希望对你有帮助

关于java - 如何包含 Dagger 2?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36762023/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com