问题描述
通过USB在Android Studio中启动时,我的应用运行良好。虽然当我创建一个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
的代码。这些是通过这种方式添加的唯一类。