6

Android用のParcelerライブラリを試しています。これまでのところ、ドキュメントの単純なサンプルを使用して、同じエラーが 1 つしかありませんでした。

@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)

何が恋しいですか?

4

3 に答える 3

2

注釈プロセッサが実行されていないか、正しく構成されていないようです。プロセッサと API ライブラリ用に別々のスコープとともに Gradle ビルドを使用している場合は、annotationProcessor スコープを使用することをお勧めします。

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

最新情報については、Web サイトのGetting Parcelerセクションを参照してください。

于 2015-08-04T00:42:11.703 に答える