2013-11-20 38 views
4

我下載了匕首,因爲它似乎是Android中依賴注入的好選擇。但是我有一些整合編譯器的麻煩。有沒有關於正確設置的提示?我遵循有關android註釋的說明,因爲這個項目看起來很相似。但它不適合匕首。如何在IntelliJ中配置匕首

我做了什麼: 我在項目的lib文件夾中添加了dagger-1.1.0.jar和javax.inject-1.jar,並添加了一個名爲「compile-libs」的新文件夾,其中包含「dagger-compiler- 1.1.0.jar「,因爲我不希望這個文件被打包在* .apk中。

project file structure

我加匕首javax.inject到模塊的依賴關係。

現在棘手的問題:我加入了編譯器註釋編譯器設置:

settings

當我運行該程序,我得到以下錯誤:類de.myproject.app.modules 模塊適配器.AndroidModule無法加載。請確保爲該模塊運行代碼生成。

所以在我看來代碼生成沒有發生。我的項目中的「生成」文件夾是空的。那麼,在IntelliJ的Android項目中使用匕首的正確設置是什麼?

+0

你用什麼版本的IDEA的? –

+0

12.1.2社區版 –

+0

我記得類似的問題。嘗試將IDEA升級到最新的穩定版或測試版 –

回答

5

未找到匕首編譯器依賴關係。

Dagger,JavaWriter和javax.inject也是必需的。
(對於還需要1.2+番石榴 - guava discussion

嘗試把那些在.jar文件相同的文件夾匕首編譯,然後加入所有4也作爲註釋處理器。這適用於Eclipse,也適用於IntelliJ。

或者讓1個「胖」罐子與所有這些依賴關係在一起。詳情請參閱issue 360

文件可以從Maven的下載: