我正在使用 SafeArgs
插件和 Navigation Architecture Component
但应用程序崩溃了。
Caused by: java.lang.ClassNotFoundException: Didn't find class "com.package.domain.models.Model"
我正在使用 minifyEnabled true
在 Gradle 中。另外,我有三个模块
app
, data
, 和 domain
.所以,在所有三个 proguard-rules
我添加的文件-keepnames class com.package.domain.models.Model1
-keepnames class com.package.domain.types.ImageType
-keepnames class com.package.domain.models.Model
我将这三个类用作 argType
在我的导航图中。但是应用程序仍然崩溃。任何帮助,将不胜感激。
最佳答案
我认为更合适的做法是将这些添加到我的 proguard-rules
中。文件。
-keepnames class * extends android.os.Parcelable
-keepnames class * extends java.io.Serializable
因为我不必一直用 @Keep
注释我的模型是Parcelable
或 Serializable
或使整个模型包远离混淆。查看this了解更多信息。
关于android - 将 SafeArgs 与 Proguard 和导航架构组件一起使用时出现 ClassNotFoundException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67168216/