当 minifyEnabled 为 true 时,膨胀类 androidx.fragment.app.FragmentContainerView 时出错
Posted
技术标签:
【中文标题】当 minifyEnabled 为 true 时,膨胀类 androidx.fragment.app.FragmentContainerView 时出错【英文标题】:Error inflating class androidx.fragment.app.FragmentContainerView when minifyEnabled true 【发布时间】:2021-12-17 13:53:48 【问题描述】:我在项目中添加了navigation components
。在debug
模式下一切正常。但是在生成apk时,点击图标后直接崩溃。
于是我将develop
下的minifyEnable
修改为true
,看看有没有线索。
然后我遇到了错误:
Error inflating class androidx.fragment.app.FragmentContainerView
我在这里检查了问题:link1 和 link2:
活动是
类 AppActivity : AppCompatActivity()
在 nav-graph.xml 中包含app:startDestination
。
添加implementation 'androidx.fragment:fragment-ktx:1.3.2'
以上都行不通。我在正确的方向吗?感谢您的帮助。
【问题讨论】:
【参考方案1】:问题是由不应缩小的Safe Args
引起的。
所以把@Keep
放在Parceable
前面,Serializable
就解决了这个问题。
https://developer.android.com/guide/navigation/navigation-pass-data#proguard_considerations
【讨论】:
以上是关于当 minifyEnabled 为 true 时,膨胀类 androidx.fragment.app.FragmentContainerView 时出错的主要内容,如果未能解决你的问题,请参考以下文章
当 minifyenabled 为 true 时,Tesseract 错误 java.lang.NoSuchFieldError
当我设置 minifyEnabled = true 时,应用程序无法使用 API
Android - 当 minifyEnabled true 导致 java.lang.ExceptionInInitializerError 时,带有混淆 AAR 库的应用程序崩溃
设置 minifyEnabled 为 true 时无法使用 GSON 解析 json 对象