递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 222|回复: 5

[安卓] 雷电模拟器更换后报错

[复制链接]

120

主题

326

帖子

1990

积分

金牌会员

Rank: 6Rank: 6

积分
1990
发表于 7 天前 | 显示全部楼层 |阅读模式
信息框内容文本颜色修改失败: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]
请指点。谢谢了!
回复

使用道具 举报

439

主题

1万

帖子

3万

积分

超级版主

Rank: 8Rank: 8

积分
37711
发表于 7 天前 | 显示全部楼层
应该是版本太低不支持。
安卓无障碍实战课:点击查看
交流群:641526939
回复

使用道具 举报

35

主题

434

帖子

1495

积分

金牌会员

Rank: 6Rank: 6

积分
1495
QQ
发表于 7 天前 | 显示全部楼层
AlertController类中的mMessageView字段,
这个字段可能在你当前使用的Android系统框架(framework.jar)版本中已经不再公开或者被移除了,
应该使用AlertDialog.Builder类的setMessage()方法,
而不是直接访问AlertController的mMessageView字段
Q 75520266
回复

使用道具 举报

120

主题

326

帖子

1990

积分

金牌会员

Rank: 6Rank: 6

积分
1990
 楼主| 发表于 6 天前 | 显示全部楼层
我用的雷电模拟器是9.0.73
回复

使用道具 举报

439

主题

1万

帖子

3万

积分

超级版主

Rank: 8Rank: 8

积分
37711
发表于 6 天前 | 显示全部楼层
商继珠 发表于 2024-7-8 18:00
我用的雷电模拟器是9.0.73

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

推荐自定义信息框,也就是信息框的内容里面塞一个文本框组件自己实现文本框内容。
安卓无障碍实战课:点击查看
交流群:641526939
回复

使用道具 举报

120

主题

326

帖子

1990

积分

金牌会员

Rank: 6Rank: 6

积分
1990
 楼主| 发表于 4 天前 | 显示全部楼层
谢谢。我用雷电模拟器9.0.73后,提示框也不正常了。背景色不正常、不能正常显示。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-7-14 03:22 , Processed in 0.092789 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表