商继珠 发表于 2024-7-7 20:13:36

雷电模拟器更换后报错

信息框内容文本颜色修改失败: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)
请指点。谢谢了!

创世魂 发表于 2024-7-7 22:12:43

应该是版本太低不支持。

承易 发表于 2024-7-7 22:25:50

AlertController类中的mMessageView字段,
这个字段可能在你当前使用的Android系统框架(framework.jar)版本中已经不再公开或者被移除了,
应该使用AlertDialog.Builder类的setMessage()方法,
而不是直接访问AlertController的mMessageView字段

商继珠 发表于 2024-7-8 18:00:41

我用的雷电模拟器是9.0.73

创世魂 发表于 2024-7-8 18:26:19

商继珠 发表于 2024-7-8 18:00
我用的雷电模拟器是9.0.73

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

推荐自定义信息框,也就是信息框的内容里面塞一个文本框组件自己实现文本框内容。

商继珠 发表于 2024-7-10 23:06:47

谢谢。我用雷电模拟器9.0.73后,提示框也不正常了。背景色不正常、不能正常显示。
页: [1]
查看完整版本: 雷电模拟器更换后报错