2016-10-07 45 views
0

我想從我的項目從匕首1到匕首2.添加匕首2依賴庫後,我得到「錯誤:無法找到符號類MyClassFactory」錯誤的所有@Autofactory類在我的項目。 但是,我發現這些類是生成的,但無法被IDE識別。這個類可以用dagger1正常工作。如果他們面臨類似的問題,有人能幫助我嗎?Dagger2:無法找到符號@Autofactory類

我正在使用以下庫。

compile('com.google.auto.factory:auto-factory:1.0-beta3') { 
     exclude module: 'guava' 
     exclude module: 'javawriter' 
     exclude module: 'dagger' 
    } 
    apt 'com.google.auto.factory:auto-factory:1.0-beta3' 

    compile('com.google.auto.service:auto-service:1.0-rc2') { 
     exclude module: 'guava' 
    } 
    apt 'com.google.auto.service:auto-service:1.0-rc2' 


    //Dagger 2 
    compile 'com.google.dagger:dagger:2.7' 
    apt 'com.google.dagger:dagger-compiler:2.7' 
    compile 'javax.annotation:jsr250-api:1.0' 

請幫忙。

回答

1

您可能有其他編譯失敗,阻止AutoFactory生成任何代碼。嘗試查看整個錯誤日誌或將錯誤計數增加爲javac標誌,以查看是否存在匕首問題。這一般 - 我們有一把匕首+ AutoFactory集成測試

+0

「增加錯誤計數作爲一個javac標誌」這幫助我找到實際的錯誤。非常感謝你。它已經兩天在這方面掙扎,但找不到實際的問題。 – user3912899

相關問題