将 SafeArgs 与 Proguard 和导航架构组件一起使用时出现 ClassNotFoundException?

Var*_*Raj 5 android proguard navigation-architecture

我正在使用SafeArgs插件,Navigation Architecture Component但应用程序崩溃了。

Caused by: java.lang.ClassNotFoundException: Didn't find class "com.package.domain.models.Model"
Run Code Online (Sandbox Code Playgroud)

minifyEnabled true在 Gradle 中使用。

另外,我有三个模块appdatadomain。所以,在proguard-rules我添加的所有三个文件中

-keepnames class com.package.domain.models.Model1
-keepnames class com.package.domain.types.ImageType
-keepnames class com.package.domain.models.Model
Run Code Online (Sandbox Code Playgroud)

argType在导航图中使用了这三个类。

但该应用程序仍然崩溃。任何帮助,将不胜感激。

Var*_*Raj 11

我认为更合适的做法是将其添加到我的proguard-rules文件中。

-keepnames class * extends android.os.Parcelable
-keepnames class * extends java.io.Serializable
Run Code Online (Sandbox Code Playgroud)

因为我不必继续注释我的模型,其中@KeepParcelableSerializable整个模型包远离混淆。

检查以获取更多信息。