当前位置: 首页 > news >正文

android Switch/case with R.id.XXXX in android doesn‘t work 错误: 需要常量表达式解决方案

出现需要常量表达式 R.id.xxx 表达式错误的处理方法

出现的原因是因为:
使用 Android Gradle 插件 8.0.0 时,默认情况下,您的所有 R 类资源都不再声明为 final/constant(因此在 switch 语句中不起作用)。 如果您在 Android Studio 中使用 AGP 升级向导,它实际上会将此行添加到您的 gradle.properties 中,以保留旧行为:

解决方法
1.将switch 切换为 if else 表达式
2.在 gradle.properties 添加 android.nonFinalResIds=false

再看看 加没加 android.nonFinalResIds=false 的id的值有啥不一样

public static abstract final int navigation_notifications = 2131231004
public static abstract int navigation_notifications = 1000006

少了 final 关键字

http://www.lryc.cn/news/383090.html

相关文章:

  • vue3-openlayers marker 光晕扩散(光环扩散)(postrender 事件和 render 方法)
  • 新型防勒索病毒方案分享无需依靠病毒库
  • 《Mybatis-Plus》系列文章目录
  • 在Matplotlib中,`xlim()` 函数用于设置x轴的显示范围,原因和作用如下:
  • win7使用vue-cli创建vue3工程
  • 为何云原生是未来?企业IT架构的颠覆与重构
  • 构建家庭NAS之三:在TrueNAS SCALE上安装qBittorrent
  • Matplotlib中文显示解决方案:字体渲染机制与font.sans-serif设置
  • docker +tmux 远程本地gdb调试
  • 计算机视觉全系列实战教程 (十三):图像形态学操作
  • python的 pyside2 安装
  • R语言——数据与运算
  • 非强化学习的对齐方法
  • 写一个坏越的个人天地(三)
  • 【学习笔记】CSS
  • 与亚马逊云科技深度合作,再获WAPP、ISV认证
  • idea 如何查看项目启动的端口号
  • 年薪超过30万的网工,需要具备什么技能?
  • 【杂记-浅谈OSPF协议中的邻居关系与邻接关系】
  • 白银价格行情分析兼顾基本面和技术面
  • 搜维尔科技推出绿幕抠屏虚拟制作演示项目
  • 大数据集群搭建基础:Linux下MySQL安装!!!
  • FLASH闪存
  • GPT-5智能新纪元的曙光
  • Qt | QPalette 类(调色版)
  • Linux操作系统进程同步的几种方式及基本原理
  • android 责任链模式
  • 【可控图像生成系列论文(四)】IP-Adapter 具体是如何训练的?1公式篇
  • 堆的实现详解
  • iptables配置NAT实现端口转发