gpt4 book ai didi

android - Parceler - 无法找到生成的 Parcelable 类

转载 作者:行者123 更新时间:2023-11-29 14:44:55 28 4
gpt4 key购买 nike

编辑

清理和重建后,没有生成类


我在尝试使用 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 类已创建,我可以看到它的内容。

那是我的gradle:

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

尝试将 annotationProcessor 更改为 apt 会导致构建错误。

那就是填海课

@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 注释结合使用。

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

最佳答案

尽管文档说你必须将这些行放到 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 类。这就是为什么从 annotationProcessor 更改为 apt 会给我一个构建错误。

关于android - Parceler - 无法找到生成的 Parcelable 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42386485/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com