Fixed
Status Update
Comments
ap...@google.com <ap...@google.com> #2
A couple of questions:
1. Have you saw crash in real device or only in simulators?
2. Do you use dynamic feature for language ID?
1. Have you saw crash in real device or only in simulators?
2. Do you use dynamic feature for language ID?
il...@google.com <il...@google.com> #3
Tested on Android 12 Emulator with custom executor, but cannot repro this issue.
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 .)