Parceler class 未在 Android 中生成错误
Parceler class not generating error in Android
我有一个核心分支,其中声明了以下依赖项
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')
}
这是我将在 activity
中打包的 class
@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
将 Parceler 库的版本从 1.0.4
更改为 1.1.10
解决了问题。我不知道这背后的原因是什么,但我想这可能是因为使用版本 1.1.10
的一些传递依赖性
我有一个核心分支,其中声明了以下依赖项
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')
}
这是我将在 activity
中打包的 class@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
将 Parceler 库的版本从 1.0.4
更改为 1.1.10
解决了问题。我不知道这背后的原因是什么,但我想这可能是因为使用版本 1.1.10