# Keep WebView JS interface -keepclassmembers class * { @android.webkit.JavascriptInterface ; } # Keep Hermes voice bridge class explicitly (inner classes get renamed by R8) -keep class com.hermes.app.MainActivity$HermesVoiceBridge { *; } # Keep Parcelable -keepclassmembers class * implements android.os.Parcelable { public static final android.os.Parcelable$Creator CREATOR; } # Keep Serializable -keepclassmembers class * implements java.io.Serializable { static final long serialVersionUID; private static final java.io.ObjectStreamField[] serialPersistentFields; !static !transient ; private void writeObject(java.io.ObjectOutputStream); private void readObject(java.io.ObjectInputStream); java.lang.Object writeReplace(); java.lang.Object readResolve(); }