Missing classes detected while running R8. Please add the missing classes or apply additional keep r

报错信息如下:

Missing classes detected while running R8. Please add the missing classes or apply 
additional keep rules that are generated in 
E:\AndroidProject\XXX\XXX\app\build\outputs\mapping\debugAndroidTest\missing_rules.txt.


Missing class com.google.errorprone.annotations.MustBeClosed (referenced from: 
androidx.test.platform.tracing.Tracer$Span 
androidx.test.platform.tracing.Tracer$Span.beginChildSpan(java.lang.String) and 2 other 
contexts)

解决:

打开给出的文件:\AndroidProject\XXX\XXX\app\build\outputs\mapping\debugAndroidTest\missing_rules.txt.

将里面的东西复制到 proguard-rules.pro 文件里面即可解决

然后发现并不能解决,最后检查发现当前环境是debug,并且开启了混淆,但是并没有添加混淆文件

debug {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }

结果发现,并没有解决问题,好吧,缺什么补什么,解决如下,成功了


    implementation 'com.google.errorprone:error_prone_annotations:2.3.4'

后来发现这个东西可能会在使用 @keep 注解的时候会造成错误,比如那些数据类,可能会引用到 error_prone_annotations 里面的 @keep 注解,所以造成混淆之后的错误,注意看一下,反过来,也可能是因为数据类里面引用到了这个东西的 @keep 注解

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
[vivado 12-4473]检测到在运行仿真时出现错误。请进行修正。 在使用Vivado进行仿真时,可能会遇到各种错误。其中,错误代码[vivado 12-4473]指示在运行仿真过程中发现了错误,并要求我们进行修复。 对于这类错误,我们首先需要确认出错的具体原因。可通过查看Vivado生成的日志文件,寻找其中有关错误的详细信息。可能的原因包括语法错误、模块连接错误、文件路径错误或版本兼容性问题等。 一旦确定错误的原因,我们需要根据具体情况进行修正。下面是一些常见修正策略: 1. 语法错误:检查代码中的拼写错误、标点符号错误、缺失分号等。修正这些简单错误并重新运行仿真。 2. 模块连接错误:确保模块的输入输出连接正确无误。检查信号名称、宽度和方向是否一致,并确保正确的端口映射。 3. 文件路径错误:检查文件路径是否与项目文件绑定一致。Vivado可能无法找到某些文件,导致仿真错误。在项目设置中正确设置文件路径,并确保文件存在且可访问。 4. 版本兼容性:检查Vivado版本和使用的仿真工具版本是否一致。某些仿真工具可能与特定的Vivado版本不兼容,导致运行时错误。尝试使用兼容的版本或更新工具。 修正完成后,重新运行仿真,并再次检查是否出现错误。如果错误仍然存在,可以尝试与其他开发者进行讨论或咨询Xilinx技术支持来获取更多帮助。 总之,在修正[vivado 12-4473]错误时,我们需要仔细分析错误原因,并根据具体情况逐步调试和修正,以确保仿真过程顺利进行。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值