gpt4 book ai didi

android - Android Q 中的 Landroid/view/LayoutInflater 类中没有字段 mConstructorArgs

转载 作者:行者123 更新时间:2023-12-02 15:15:34 28 4
gpt4 key购买 nike

我正在帮助的一个大型项目使用 MvvmCross v6.1.2 当我们以 Android 10.0 (API Level 29) (Q) 为目标框架时,一旦 MainActivity 的 OnCreate() 生命周期函数运行,就会出现异常崩溃发生在 SetContentView(Resource.Layout.activity_main) 行上。

显示以下错误:

java.lang.NoSuchFieldException: No field mConstructorArgs in class Landroid/view/LayoutInflater; (declaration of 'android.view.LayoutInflater' appears in /system/framework/framework.jar!classes3.dex)

最佳答案

(我也发布了答案here)我在Twitter上向MVVMCross框架的创建者和维护者提出了这个问题,正如您在this thread中看到的那样。我收到以下回复:

You need 6.4.1. No known workarounds maybe except for copying allthe necessary code to fix that layout inflater issue.

这意味着针对 Android 10.0 及更高版本框架的唯一解决方案是更新到软件包版本 6.4.1 或更高版本。这是一个非常困难的过程,因为除其他外,它还需要将解决方案更新为 .NET Core 2.0 Framework。

这是什么意思?截至 2019 年,Android Play 商店仅接受针对框架 8.1 的 APK 文件。因此,到 2020 年 11 月,他们会将要求更改为 Android 10.0,届时您也需要更新 nuget 软件包。

更新:我wrote an article也为了提高人们对此问题的认识,因为截止日期是 2020 年 11 月,在此之前用户必须将其应用程序定位到 Android 10。

更新2:如果您要发布新应用程序,或者必须使用不同的 bundle ID 和名称重新发布应用程序,那么正如 Sasha 所说,您的截止日期已经过了

更新3:我wrote another article向人们展示如何更新/迁移到最新 MvvmCross 的分步说明

关于android - Android Q 中的 Landroid/view/LayoutInflater 类中没有字段 mConstructorArgs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59550727/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com