我正在尝试安卓的帕塞勒库。到目前为止,我只有一个相同的错误,使用的是文档中的普通示例。
@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)我错过了什么?
发布于 2015-08-04 00:42:11
这听起来好像注释处理器没有运行,或者配置错误。如果您使用Gradle构建以及处理器和api库的单独作用域,我建议使用annotationProcessor作用域:
compile 'org.parceler:parceler-api:1.1.9'
annotationProcessor 'org.parceler:parceler:1.1.9'有关最新情况,请参阅网站的获得Parceler部分。
发布于 2017-03-15 18:35:01
在较新的版本中,只需更新Gradle文件中的下列依赖项:
compile 'org.parceler:parceler-api:1.1.6'
annotationProcessor 'org.parceler:parceler:1.1.6' 发布于 2017-11-27 14:02:30
错误是因为注释。它是通过在build.gradle中实现的。
annotationProcessor 'org.parceler:parceler:1.1.9' https://stackoverflow.com/questions/31726715
复制相似问题