我有一个关于 R8 的问题。在MyLib
我有公共摘要MyLibsClass
中,我在其中保护了方法。MyChildClass
从R8 的魔法MyLibsClass
中和之后扩展,所有受保护的方法(包括受保护的抽象)都更改为公共方法,当然我在尝试覆盖受保护的抽象方法时遇到了问题。MyApp
MyLibsClass
MyChildClass
"attempting to assign weaker access privileges ('protected'); was 'public')
附加信息
gradle-6.0.1
MyLib 的 build.gradle
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'),'proguard-rules.pro'
}
proguard-rules.pro
-keep class com.example.mylib.*{
public protected *; }
-keep class com.example.mylib.*$*{
public protected *; }
有人遇到过这种问题或知道解决方法吗?