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 注解
本文来自网络,不代表协通编程立场,如若转载,请注明出处:https://www.net2asp.com/4b0bb031d7.html
