2014-04-25 31 views
1

我正在嘗試使用Butterknife進行注入,但在.apt_generated目錄中看不到任何類。Butterknife不會在.apt_generated目錄中創建任何東西

我使用蝕開普勒(服務版本2),啓用註釋處理在我的項目屬性和定義的butterknife-5.0.0.jar在工廠路徑註解處理器。

我有2個視圖注入到一個片段進行測試,當我清理項目時,它的內置但沒有生成任何東西。檢查日誌文件和error_log視圖我沒有看到任何相關信息。

任何想法?

+0

你可以編譯和運行你的應用程序嗎? –

+0

@YeLinAung謝謝,問題是由於其他路徑問題導致項目無法編譯,我沒有注意到這一點。如果您將您的評論創建爲答案,我會將其標記爲正確的答案。 – Ran

+0

我已經添加了答案。 :) –

回答

0

我建議檢查你是否編譯並運行你的應用程序。

或者,您的代碼的其他部分可能有一些錯誤,並且IDE無法構建。 e.g R.java丟失等

1

首先,你需要確保你有一個的Android項目,而不是一個的Android庫項目,因爲Butterknife不支持庫項目。單擊Project Properties並轉至Android部分。確保沒有點擊is Library複選框。有關詳細信息,請參閱:

<factorypath> 
    <factorypathentry kind="WKSPJAR" id="/PotlatchClient/libs/butterknife-5.1.2.jar" enabled="true" runInBatchMode="false"/> 
</factorypath> 

項目/ .settings/org.eclipse:

然後在項目/ .factorypath檢查這些設置.jdt.apt.core.prefs

eclipse.preferences.version=1 
org.eclipse.jdt.apt.aptEnabled=true 
org.eclipse.jdt.apt.genSrcDir=.apt_generated 
org.eclipse.jdt.apt.reconcileEnabled=true 

項目/ .settings/org.eclipse.jdt.core.prefs

eclipse.preferences.version=1 
org.eclipse.jdt.core.compiler.processAnnotations=enabled 

最後做在Eclipse中刷新和清潔做一個完整的重建。