android-gradle-plugin - 如何使用gradle使用方形 Dagger 编译器来处理 "compile-only"?

标签 android-gradle-plugin dagger

目前我的 Dagger 依赖项声明如下:

compile 'com.squareup.dagger:dagger:1.2.1'
compile 'com.squareup.dagger:dagger-compiler:1.2.1'

我不希望 dagger-compiler 包含在我的 Android apk 中,因为它还添加了 Guava 依赖项,该依赖项很大并且突破了我们应用程序的 Android 65K 限制。

我看到在maven项目中dagger-compiler被添加为“provided”,但是我没有找到任何与gradle android build类似的东西。

最佳答案

存在一个provided关键字:

compile 'com.squareup.dagger:dagger:1.2.1'
provided 'com.squareup.dagger:dagger-compiler:1.2.1'

这是一个示例 build.gradle:volley-examples

关于android-gradle-plugin - 如何使用gradle使用方形 Dagger 编译器来处理 "compile-only"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24148840/

相关文章:

android - Dagger 2 注入(inject)后返回null

android - 错误 : [Dagger/IncompatiblyScopedBindings] (unscoped) may not reference scoped bindings:

Android Dagger 依赖注入(inject)在私有(private)字段上失败

android - Gradle 无法解析 com.google.android.gms :play-services-measurement:10. 0.1

android - 如何在 Eclipse Buildship 插件中运行 'gradle init' 任务?

刚刚安装的Android studio,gradle报错

android - 如何使用 Dagger2 将 Activity 注入(inject)到 Fragment 中

android - 如何在Android中处理不同的JAVA版本?

android.support.design.button.MaterialButton 抛出 InflateException

java - 使用 Dagger 将依赖项注入(inject)单例?