缩小我的应用程序条必不可少 类

Minifying my App strips essential classes

我的应用程序在 Android Studio 中通过 USB 启动时运行良好。虽然当我创建 apk 文件并安装它时,应用程序在启动时立即崩溃并显示 ClassNotFoundException。进一步调查我禁用缩小,改变

minifyEnabled true

minifyEnabled false

build.gradle.

在不缩小的情况下,apk 文件可以工作。但是,我不想避免缩小我的应用程序。缩小器如何工作?为什么它会删除我的应用程序的必需品 类?我怎样才能使缩小器包含我所有的 类?

我的 proguard-rules.pro 文件除了评论之外是空的。

添加

-keep public class MyClass

proguard-rules.pro 成功了。最后我不得不这样保留两个 类 。它们都有一些共同点:它们都是通过

添加的
<androidx.fragment.app.FragmentContainerView

在 xml 布局中,而不是在 FragmentManager 的代码中。这些是唯一以这种方式添加的 类。