0

次の依存関係が宣言されているコアブランチがあります

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

以下のように、ライブラリモジュールの1つで依存関係を宣言しています

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

これが私のアクティビティで分割するクラスです

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

3 行目で例外がスローされます。

 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.

パーセラー ライブラリをライブラリ モジュールに直接配置しようとすると、別のエラーが表示されます。

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

1 に答える 1