2014-05-02 7 views
5

Starannie przestrzegam instrukcji w the official guide, aby włączyć adnotacje w moim Eclipse ADT 3.8.Eclipse nie generuje folderu .apt_generated dla Butter Nóż

Oznacza to, tworzenie Adnotacja i Fabryka Ścieżka są prawidłowo skonfigurowane:

Annotation Processing

Factory Path

Moja aplikacja Android kompiluje pomyślnie. Oczywiście działa, ale ja dostaję oczywiste NPE ze względu na widoki, które powinny zostać zainicjowane przez Butter Knife stay null.

Jeśli zmienię konfigurację, aby wygenerować, powiedzmy .apt_generated_foo_bar, Eclipse utworzy ten folder. Ale puste.

Jakieś pomysły, w jaki sposób mogę przekonać Eclipse do stworzenia odpowiednich klas w .apt_generated?

+0

Podobne do tego? http://stackoverflow.com/questions/23288054/butterknife-does-not-create-anything-in-apt-generated-directory/ –

+0

Tak, jest. Ale w tym przypadku problem polegał po prostu na tym, że projekt się nie skompilował. To nie jest mój przypadek. – espinchi

Odpowiedz

2

pytanie (i odpowiedzi) powiela ten: Butterknife does not create anything in .apt_generated directory

Najpierw musisz upewnić się, że masz projekt projektu Android i not an Android library, ponieważ Butterknife obsługuje projekty biblioteczne przy użyciu a different approach.

Aby to zrobić, kliknij Project Properties i przejdź do sekcji Android. Dalsze szczegóły patrz the Android documentation:

Następnie sprawdzić te ustawienia w projektu/.factorypath:

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

projekt/.settings/org.eclipse.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 

projekt/.settings/org.eclipse.jdt.core.prefs:

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

Wreszcie odśwież w Eclipse i wyczyść, aby wykonać pełną przebudowę.

Problem z inną sugestią to zmiana JDK na 1.7 oznacza, że ​​możesz kierować tylko na KitKat (4.4) lub wyżej.

1

miałem ten sam problem, zmianie: Projekt> Właściwości> JavaCompiler> poziom CompilerComliance od 1,6 do 1,7 teraz Clean Project i to działało

Powiązane problemy