android– 无法从XML访问NavHostFragment

android– 无法从XML访问NavHostFragment,第1张

概述我想尝试新的导航库.在跟随this guideline后,我在运行时遇到错误:Caused by: android.view.InflateException: Binary XML file line #11: Binary XML file line #11: Error inflating class fragment Caused by: andro

我想尝试新的导航库.在跟随this guideline后,我在运行时遇到错误:

Caused by: androID.vIEw.InflateException: Binary XML file line #11: Binary XML file line #11: Error inflating class fragmentCaused by: androID.vIEw.InflateException: Binary XML file line #11: Error inflating class fragmentCaused by: androID.app.Fragment$InstantiationException: Unable to instantiate fragment androIDx.navigation.fragment.NavHostFragment: make sure class name exists,is public,and has an empty constructor that is public

在资源文件activity_home.xml中.这个文件很简单:

我查看了NavHostFragment的源代码,我注意到它使用androID.support.v4.app.Fragment,而整个我的应用程序使用androIDx.fragment.app.Fragment.

我不相信这是问题所在,但我在下面列出了一些依赖项:

// AndroIDXimplementation     "androIDx.appcompat:appcompat:$appCompatVersion"implementation     "androIDx.constraintlayout:constraintlayout:$constraintLayoutVersion"implementation     "androIDx.lifecycle:lifecycle-extensions:$lifecycLeversion"implementation     "androIDx.recyclervIEw:recyclervIEw:$recyclerVIEwVersion"implementation     "androIDx.room:room-runtime:$roomVersion"implementation     "androIDx.room:room-rxjava2:$roomVersion"kapt               "androIDx.room:room-compiler:$roomVersion"// Navigationimplementation     "androID.arch.navigation:navigation-fragment-ktx:$navigationVersion"implementation     "androID.arch.navigation:navigation-ui-ktx:$navigationVersion"

正如您所看到的,我正在使用AndroIDX中除了Navigation之外的库,因为它可能尚未迁移. Google上我唯一能找到androIDx.navigation的地方是here.不幸的是Gradle无法下载它.

编辑

我的gradle.propertIEs中也启用了jetifIEr工具.

androID.enableJetifIEr=trueandroID.useandroidX=true

更新

它在this answer中提到的AndroID Studio 3.2 Canary 17中得到修复.不要忘记使缓存无效并重新启动以删除代码中的警告.最佳答案是的,正如Levi Albuquerque所提到的,这是最新的Canary AndroID Studio版本(14)中的已知错误.您可以投票给这个BUG,订阅并提供一些有用的信息here.

更新:

问题将在AndroID Gradle插件3.2.0-Alpha17中修复

总结

以上是内存溢出为你收集整理的android – 无法从XML访问NavHostFragment全部内容,希望文章能够帮你解决android – 无法从XML访问NavHostFragment所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1139591.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)