2016-03-06 95 views
0

我正在使用Dagger 2和Gradle,並擁有一切設置和代碼生成工作正常。無法解析生成的類

我的build.gradle:

task wrapper(type: Wrapper) { 
    gradleVersion = '2.11' 
} 

subprojects { 
    apply plugin: 'java' 

    repositories { 
     mavenCentral() 
    } 

    dependencies { 
     ... omitted as irrelevant to question ... 

     compile 'com.google.dagger:dagger:2.0.2' 
     compile 'com.google.dagger:dagger-compiler:2.0.2' 
     compile 'javax.inject:javax.inject:1' 
    } 

} 

我的問題是,我無法解析類和我的源代碼使用它們,我發現任何解決方案都朝向我不使用Android的針對性。我將如何能夠將這些生成的類作爲依賴關係來解析?

回答

0

我通過在IDE中啓用註釋處理以及添加Dr. Pelocho's答案解決了此問題。

  • 應用這樣的回答:https://stackoverflow.com/a/33445767/1787084您的build.gradle

  • 在你的build.gradle添加apply plugin: 'eclipse'

  • 啓用標註處理通過在Eclipse中的gradle ltgt容易插件創建的目錄容易通過導航到項目屬性 - > Java編譯器 - >註釋處理 - >啓用項目特定設置 - >啓用註釋處理

  • 變化生成的源目錄build/generated/source/apt/main匹配ltgt默認目錄

  • 單擊「確定」或「應用」

這增加了匕首生成的類到我的構建路徑和classpath

0

前段時間我有類似的問題。在你的情況下,我會說你需要apt插件。檢查this question我在哪裏解釋了我是如何解決它的

+0

好像這是一個Intellij修復,我不使用IDEA。不過,我確實嘗試添加eclipse gradle插件而無濟於事。 – rmcmk