将Parceler与android一起使用
我正在尝试android库。到目前为止,我只有一个相同的错误,使用文档中的普通示例将Parceler与android一起使用,android,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; } publ
@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; }
}
及
它与
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)
我错过了什么?听起来好像批注处理器没有运行或配置错误。如果您正在使用Gradle构建以及处理器和api库的单独作用域,我建议您使用annotationProcessor作用域:
compile 'org.parceler:parceler-api:1.1.9'
annotationProcessor 'org.parceler:parceler:1.1.9'
有关最新版本,请参阅网站的部分。在较新版本中,您只需更新Gradle文件中的以下依赖项:
compile 'org.parceler:parceler-api:1.1.6'
annotationProcessor 'org.parceler:parceler:1.1.6'
错误是由于注释引起的。它通过在build.gradle中实现来工作
annotationProcessor 'org.parceler:parceler:1.1.9'
你使用setter方法在哪里进行设置?@Raghunandan我发现了问题所在。安装不完整,尽管不清楚。我将很快公布答案。
annotationProcessor 'org.parceler:parceler:1.1.9'