Использование Parceler с Android

Я пытаюсь использовать библиотеку Parceler для Android. До сих пор у меня была только одна ошибка, используя простой образец из документации.

@Parcel(Parcel.Serialization.BEAN) public class Example { private String name; private int age; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } } 

А также

 Parcelable p = Parcels.wrap(new Example()); 

Что происходит с

 07-30 12:31:46.439: E/AndroidRuntime(4945): FATAL EXCEPTION: main 07-30 12:31:46.439: E/AndroidRuntime(4945): Process: com.sample.app.android.debug, PID: 4945 07-30 12:31:46.439: E/AndroidRuntime(4945): org.parceler.ParcelerRuntimeException: Unable to find generated Parcelable class for com.sample.app.android.entity.Example, verify that your class is configured properly and that the Parcelable class com.sample.app.android.entity.Example$$Parcelable is generated by Parceler. 07-30 12:31:46.439: E/AndroidRuntime(4945): at org.parceler.Parcels$ParcelCodeRepository.get(Parcels.java:201) 07-30 12:31:46.439: E/AndroidRuntime(4945): at org.parceler.Parcels.wrap(Parcels.java:85) 07-30 12:31:46.439: E/AndroidRuntime(4945): at org.parceler.Parcels.wrap(Parcels.java:69) 

Что мне не хватает?

Похоже, что обработчик аннотации не работает или неправильно сконфигурирован. Я бы рекомендовал использовать область аннотации Processoror, если вы используете Gradle build вместе с отдельными областями для процессоров и api-библиотек:

 compile 'org.parceler:parceler-api:1.1.9' annotationProcessor 'org.parceler:parceler:1.1.9' 

См. Раздел Getting Parceler на веб-сайте для получения последней информации.

В новой версии вам нужно обновить только следующие зависимости в файле Gradle:

 compile 'org.parceler:parceler-api:1.1.6' annotationProcessor 'org.parceler:parceler:1.1.6'