2014-06-10 48 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代碼生成。這在過去發生在我身上。 –

相關問題