缩小我的应用程序条必不可少 类
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
的代码中。这些是唯一以这种方式添加的 类。
我的应用程序在 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
的代码中。这些是唯一以这种方式添加的 类。