Fixed
Status Update
Comments
ap...@google.com <ap...@google.com> #2
Can you upload your actual sample app? I'm not able to reproduce it with just your code. The sample I have successfully restores the state.
I tried with 2.8.0-alpha08
and beta01
on 33 and 34 emulators.
il...@google.com <il...@google.com> #3
I'll attach the project folder as a zip file.
One other thing I've noticed is that if I start the code with "Debug 'app'", the first time It does not crash, but it is reset to the default startDestination.
To highlight this I've added an extra screen, so now to reproduce the bug you would first need to navigate to screen "B".
I've tested with "Pixel 8 API 33" emulator
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 .)