次の依存関係が宣言されているコアブランチがあります
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