【发布时间】:2020-04-28 02:39:12
【问题描述】:
我对 R8 有疑问。在MyLib 我有公共摘要MyLibsClass,其中我有受保护的方法。 MyChildClass 从MyApp 中的MyLibsClass 扩展,在R8 的魔法之后,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 *; }
有人遇到过这种问题或知道解决方法吗?
【问题讨论】:
标签: android android-studio proguard android-r8