【问题标题】:Using Parceler with android在 Android 中使用 Parceler
【发布时间】:2017-11-27 22:02:30
【问题描述】:

我正在尝试 Android 的 Parceler 库。到目前为止,使用文档中的简单示例,我只有一个相同的错误。

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

我错过了什么?

【问题讨论】:

  • 你实际使用setter方法在哪里设置?
  • @Raghunandan 实际上我发现了问题。安装不完整,虽然不清楚。很快就会发布答案。

标签: android parceler


【解决方案1】:

听起来注释处理器没有运行或配置错误。如果您使用 Gradle 构建以及处理器和 api 库的单独范围,我建议您使用 annotationProcessor 范围:

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

请参阅网站的Getting Parceler 部分了解最新信息。

【讨论】:

    【解决方案2】:

    在较新的版本中,您只需更新 Gradle 文件中的以下依赖项:

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

    【讨论】:

      【解决方案3】:

      错误是因为注释。它通过在 build.gradle 中实现来工作

      annotationProcessor 'org.parceler:parceler:1.1.9'    
      

      【讨论】:

        猜你喜欢
        • 2015-02-21
        • 1970-01-01
        • 1970-01-01
        • 2016-12-16
        • 1970-01-01
        • 2016-08-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多