递归火山软件开发平台

标题: 雷电模拟器更换后报错 [打印本页]

作者: 商继珠    时间: 2024-7-7 20:13
标题: 雷电模拟器更换后报错
信息框内容文本颜色修改失败:No field mMessageView in class Lcom/android/internal/app/AlertController; (declaration of 'com.android.internal.app.AlertController' appears in /system/framework/framework.jar!classes2.dex) [java.lang.NoSuchFieldException]
请指点。谢谢了!
作者: 创世魂    时间: 2024-7-7 22:12
应该是版本太低不支持。
作者: 承易    时间: 2024-7-7 22:25
AlertController类中的mMessageView字段,
这个字段可能在你当前使用的Android系统框架(framework.jar)版本中已经不再公开或者被移除了,
应该使用AlertDialog.Builder类的setMessage()方法,
而不是直接访问AlertController的mMessageView字段
作者: 商继珠    时间: 2024-7-8 18:00
我用的雷电模拟器是9.0.73
作者: 创世魂    时间: 2024-7-8 18:26
商继珠 发表于 2024-7-8 18:00
我用的雷电模拟器是9.0.73

刚看了一下,这是使用反射实现的。应该是高版本的安卓系统已经禁止反射了,所以导致无效了。

推荐自定义信息框,也就是信息框的内容里面塞一个文本框组件自己实现文本框内容。
作者: 商继珠    时间: 2024-7-10 23:06
谢谢。我用雷电模拟器9.0.73后,提示框也不正常了。背景色不正常、不能正常显示。




欢迎光临 递归火山软件开发平台 (https://bbs.voldp.com/) Powered by Discuz! X3.4