Fixed
Status Update
Comments
ap...@google.com <ap...@google.com> #2
Oh I forgot to mention that I thought it might be connected to this issue:
il...@google.com <il...@google.com> #3
Please provide a minimal sample project along with the minimal steps to recreate the issue in the project.
Description
R8 3.1 (full mode) will remove annotations from classes, fields and methods that are not matched by a this change is to prevent R8 from having to retain all annotations in the program, when only a few are typically needed.
-keep
rule, even in the presence-keepattributes *Annotation*
. The motivation forWith R8 3.1 in full mode, the following rule is therefore needed to preserve
@Navigator.Name
annotations on subclasses ofandroidx.navigation.Navigator
:This would be good to add to the consumer Proguard rules of
androidx.navigation
.(This showed up while trying to revert commit "Disable R8 full mode for now" @https://github.com/chrisbanes/tivi/commit/9720aa34f6c8b9e5260129ab6d05b44e84d3721c .)