我最近升级到了Gradle 8.0,从那时起,我在GitLab-ci环境中运行任务"testDebugUnitTest"时遇到了一个问题.

该错误发生在执行编译调试JavaWithJavac任务期间,并显示以下消息: error: element value must be a constant expression @BindView(R.id.screen_scan) ^个 当我判断生成的APK构建中的R.id字节码时,我看到了以下内容. .field public static final screen_scan:I = 0x7f090185

所有@BindView批注都会出现此错误.

你知道我怎么才能解决这个问题吗?

推荐答案

这可能是与JDK 17的兼容性问题.

您可以try 此解决方法:https://github.com/JakeWharton/butterknife/issues/1686#issuecomment-1514927085

记住,蝴蝶刀已经被弃用了很长一段时间.如果可以,您应该迁移到视图绑定!

Java相关问答推荐

Spring Boot找不到Mapper bean

Proguard配置以保留具有参数的注释的成员

Maven Google Sheets版本问题

将具有多个未知字段的SON映射到Java POJO

在现代操作系统/硬件上按块访问数据值得吗?

根据对象和值的参数将映射<;T、值&>转换为列表<;T&>

错误:在Liferay7.4中找不到符号导入com.liferay.portal.kernel.uuid.PortalUUID;";

如何使用Maven和Spring Boot将构建时初始化、跟踪类初始化正确传递到本机编译

将不受支持的时区UT重写为UTC是否节省?

在bash中将数组作为Java程序的参数传递

在Java中,如何按一个属性升序,然后按另一个属性降序对对象列表进行排序?

返回响应时,CamelCase命名约定不起作用

使用用户引入的参数生成人员数组

使用存储在字符串变量中的路径目录打开.pdf文件

在Java中将int[]矩阵添加到ArrayList中,但出现错误

Instancio未在日志(log)中显示测试失败消息

使用While循环打印素数,无法正常工作

Java创建带有扩展通配符的抽象处理器

如何从命令行编译包中的所有类?

Java递归泛型是否可以被视为继承和重写的语法糖