2014-06-10 117 views
2

目前我已经宣布这样我的匕首依赖关系:如何使用平方匕首编译器进行“编译”使用gradle?

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

我不想因为这也增加了番石榴的依赖,这是大和匕首编译器被列入到我的Android APK安卓突破65K限制我们的应用。

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

回答

0

Android-Gradle/Android Studio支持提供的范围。您可以通过Project Structure> Dependencies中的UI获取它,或者如果您想手动编辑它们,则可以在构建文件中使用provided关键字而不是compile

2

存在一个provided关键字:

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

继承人样品的build.gradle:volley-examples

+0

,如果我用这个解决方案我仍然得到runteimeException:java.lang.IllegalStateException:通过引起模块适配器对于类com.example.testapp.MainModule无法加载。请确保为该模块运行代码生成。我无法得到这个运行。 AS 0.9.2 android插件0.14.1 – Denny1989

+0

您的一个依赖可能会干扰Dagger代码生成。这在过去发生在我身上。 –

相关问题