2

编辑

清理和重建后,不生成类


尝试使用时出现此错误Parcels.wrap()

Unable to find generated Parcelable class for xyz.xyz.models.reclamation.Reclamation, verify that your class is configured properly and that the Parcelable class xyz.xyz.models.reclamation.Reclamation$$Parcelable is generated by Parceler.

但是Reclamation$$Parcelable创建了类,我可以看到它的内容。

那是我的毕业典礼:

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

尝试更改annotationProcessorapt导致构建错误。

那是回收类

@Parcel
public class Reclamation {

public Reclamation() {
}

private int reclamationProductID;

private Integer preference;

private String takingDate1;

private String takingDate2;

private int takingAddressID;

private String takingAddressStreet;

private String takingAddressCity;

private String takingAddressZipCode;

private int type;

private String takingAddressCompany;
// + getters setters
}

那就是它崩溃的地方

ServiceStepFour_.builder().arg(Constants.ARG_RECLAMATION, Parcels.wrap(reclamation)).build();

我将它与 Android Annotations 结合使用。

有人知道为什么会这样吗?

4

2 回答 2

4

尽管文档说您必须将这些行放入 gradle:

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

将其更改为:

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

确保您要使用的所有文件都使用@Parcel.

我有 A 类和 B 类变量,但我忘了注释 B 类。这就是为什么从annotationProcessorto更改给apt我一个构建错误。

于 2017-02-22T09:43:43.843 回答
1

就我而言,当我从 apt 移动到 annotationProcessor 时,我必须删除这一行

apply plugin: 'com.neenbedankt.android-apt'
于 2017-03-09T20:18:33.583 回答