|
73 | 73 | # ZoneRulesProvider _does_ exist!
|
74 | 74 | -dontwarn java.time.zone.ZoneRulesProvider
|
75 | 75 |
|
76 |
| -# Arouter |
77 |
| --keep public class com.alibaba.android.arouter.routes.**{*;} |
78 |
| --keep public class com.alibaba.android.arouter.facade.**{*;} |
79 |
| --keep class * implements com.alibaba.android.arouter.facade.template.ISyringe{*;} |
80 |
| --keep interface * implements com.alibaba.android.arouter.facade.template.IProvider |
81 |
| --keep class * implements com.alibaba.android.arouter.facade.template.IProvider |
82 |
| - |
83 | 76 | # DataBinding
|
84 | 77 | -keep public class * extends androidx.databinding.ViewDataBinding {
|
85 | 78 | * inflate(android.view.LayoutInflater);
|
86 | 79 | }
|
| 80 | + |
| 81 | +# Extra rules for R8 fullMode |
| 82 | +-keep,allowobfuscation,allowshrinking class io.goooler.demoapp.common.base.binding.BaseBindingActivity |
| 83 | +-keep,allowobfuscation,allowshrinking class * extends io.goooler.demoapp.common.base.binding.BaseBindingActivity |
| 84 | +-keep,allowobfuscation,allowshrinking class io.reactivex.rxjava3.core.Single |
| 85 | +-keep,allowobfuscation,allowshrinking class io.reactivex.rxjava3.core.Observable |
| 86 | +# TODO: Waiting for new retrofit release to remove these rules |
| 87 | +-keep,allowobfuscation,allowshrinking interface retrofit2.Call |
| 88 | +-keep,allowobfuscation,allowshrinking class retrofit2.Response |
| 89 | +-keep,allowobfuscation,allowshrinking class kotlin.coroutines.Continuation |
0 commit comments