0

我有一个核心分支,在其中声明了以下依赖项

implementation "org.parceler:parceler-api:$rootProject.ext.parcelVersion"
annotationProcessor "org.parceler:parceler:$rootProject.ext.parcelVersion"

我在我的一个库模块中声明了一个依赖项,如下所示

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation project(':core')
}

这是我将在我的活动中分配的课程

@Parcel(parcelsIndex = false)
public class MyClass {
   @SerializedName("validation")
   public String myField;
}

第三行抛出异常。

 MyClass myClass = new MyClass();
 myClass.myField = "bjbskas";
 Parcelable parcelable =Parcels.wrap(myClass);

异常如下所示

Unable to find generated Parcelable class for com.example.mylibrary.MyClass, 
verify that your class is configured properly and that the Parcelable class 
com.example.mylibrary.MyClass$$Parcelable is generated by Parceler.

如果我尝试将 parceler 库直接放在我的库模块中,它会给我另一个错误,称为

Program type already present: org.parceler.Parceler$$Parcels$1
4

1 回答 1

0

更改 Parceler 库的版本1.0.41.1.10解决问题。我不知道这背后的原因是什么,但我想这可能是因为一些使用版本的传递依赖1.1.10

于 2019-07-29T11:51:47.717 回答