Change theme
Help
Press space for more information.
Show links for this issue (Shortcut: i, l)
Copy issue ID
Previous Issue (Shortcut: k)
Next Issue (Shortcut: j)
Sign in to use full features.
Vote: I am impacted
Notification menu
Refresh (Shortcut: Shift+r)
Go home (Shortcut: u)
Pending code changes (auto-populated)
View issue level access limits(Press Alt + Right arrow for more information)
Unintended behavior
View staffing
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 .)