递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 1306|回复: 5
打印 上一主题 下一主题

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

[复制链接]

128

主题

344

帖子

2099

积分

金牌会员

Rank: 6Rank: 6

积分
2099
跳转到指定楼层
楼主
发表于 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) [java.lang.NoSuchFieldException]
请指点。谢谢了!
回复

使用道具 举报

444

主题

1万

帖子

4万

积分

超级版主

Rank: 8Rank: 8

积分
40575
沙发
发表于 2024-7-7 22:12:43 | 只看该作者
应该是版本太低不支持。
安卓无障碍实战课:点击查看
交流群:641526939
回复

使用道具 举报

36

主题

444

帖子

1550

积分

金牌会员

Rank: 6Rank: 6

积分
1550
QQ
板凳
发表于 2024-7-7 22:25:50 | 只看该作者
AlertController类中的mMessageView字段,
这个字段可能在你当前使用的Android系统框架(framework.jar)版本中已经不再公开或者被移除了,
应该使用AlertDialog.Builder类的setMessage()方法,
而不是直接访问AlertController的mMessageView字段
Q 75520266
回复

使用道具 举报

128

主题

344

帖子

2099

积分

金牌会员

Rank: 6Rank: 6

积分
2099
地板
 楼主| 发表于 2024-7-8 18:00:41 | 只看该作者
我用的雷电模拟器是9.0.73
回复

使用道具 举报

444

主题

1万

帖子

4万

积分

超级版主

Rank: 8Rank: 8

积分
40575
5#
发表于 2024-7-8 18:26:19 | 只看该作者
商继珠 发表于 2024-7-8 18:00
我用的雷电模拟器是9.0.73

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

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

使用道具 举报

128

主题

344

帖子

2099

积分

金牌会员

Rank: 6Rank: 6

积分
2099
6#
 楼主| 发表于 2024-7-10 23:06:47 | 只看该作者
谢谢。我用雷电模拟器9.0.73后,提示框也不正常了。背景色不正常、不能正常显示。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-26 20:38 , Processed in 0.088979 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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