This is a problem when migrating from Revanced gmscore to MicroG RE.
Looks like it's failing on when the activity is triggered from the calling app's intent here. It seems that the config is failing to initialize, causing a null config, which then can't get the package name, throwing the "package name mismatch" error.
Here is the stack trace before status code 10 is returned to the caller:
D AuthSignInActivity: Request: null
V Configuration: Updating configuration, locales updated from [] to [en_US]
I .android.gms:ui: Rejecting re-init on previously-failed class java.lang.Class: java.lang.ExceptionInInitializerError:
I .android.gms:ui: at java.lang.Object java.lang.reflect.Field.get(java.lang.Object) (Field.java:-2)
I .android.gms:ui: at android.os.Parcelable$Creator android.os.Parcel.readParcelableCreatorInternal(java.lang.ClassLoader, java.lang.Class) (Parcel.java:5366)
I .android.gms:ui: at java.lang.Object android.os.Parcel.readParcelableInternal(java.lang.ClassLoader, java.lang.Class) (Parcel.java:5222)
I .android.gms:ui: at java.lang.Object android.os.Parcel.readValue(int, java.lang.ClassLoader, java.lang.Class, java.lang.Class[]) (Parcel.java:4981)
I .android.gms:ui: at java.lang.Object android.os.Parcel.readValue(java.lang.ClassLoader, java.lang.Class, java.lang.Class[]) (Parcel.java:4717)
I .android.gms:ui: at java.lang.Object android.os.Parcel.-$$Nest$mreadValue(android.os.Parcel, java.lang.ClassLoader, java.lang.Class, java.lang.Class[]) (Parcel.java:-1)
I .android.gms:ui: at java.lang.Object android.os.Parcel$LazyValue.apply(java.lang.Class, java.lang.Class[]) (Parcel.java:4826)
I .android.gms:ui: at java.lang.Object android.os.Parcel$LazyValue.apply(java.lang.Object, java.lang.Object) (Parcel.java:4779)
I .android.gms:ui: at java.lang.Object android.os.BaseBundle.unwrapLazyValueFromMapLocked(int, java.lang.Class, java.lang.Class[]) (BaseBundle.java:446)
I .android.gms:ui: at java.lang.Object android.os.BaseBundle.getValueAt(int, java.lang.Class, java.lang.Class[]) (BaseBundle.java:426)
I .android.gms:ui: at java.lang.Object android.os.BaseBundle.getValue(java.lang.String, java.lang.Class, java.lang.Class[]) (BaseBundle.java:397)
I .android.gms:ui: at java.lang.Object android.os.BaseBundle.getValue(java.lang.String, java.lang.Class) (BaseBundle.java:380)
I .android.gms:ui: at java.lang.Object android.os.BaseBundle.getValue(java.lang.String) (BaseBundle.java:373)
I .android.gms:ui: at android.os.Parcelable android.os.Bundle.getParcelable(java.lang.String) (Bundle.java:1081)
I .android.gms:ui: at com.google.android.gms.auth.api.signin.internal.SignInConfiguration org.microg.gms.auth.signin.AuthSignInActivity.getConfig() (AuthSignInActivity.kt:52)
I .android.gms:ui: at void org.microg.gms.auth.signin.AuthSignInActivity.onCreate(android.os.Bundle) (AuthSignInActivity.kt:61)
I .android.gms:ui: at void android.app.Activity.performCreate(android.os.Bundle, android.os.PersistableBundle) (Activity.java:9244)
I .android.gms:ui: at void android.app.Activity.performCreate(android.os.Bundle) (Activity.java:9222)
I .android.gms:ui: at void android.app.Instrumentation.callActivityOnCreate(android.app.Activity, android.os.Bundle) (Instrumentation.java:1524)
I .android.gms:ui: at android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:4302)
I .android.gms:ui: at android.app.Activity android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.app.servertransaction.PendingTransactionActions, int, android.content.Intent) (ActivityThread.java:4504)
I .android.gms:ui: at void android.app.servertransaction.LaunchActivityItem.execute(android.app.ClientTransactionHandler, android.app.servertransaction.PendingTransactionActions) (LaunchActivityItem.java:222)
I .android.gms:ui: at void android.app.servertransaction.TransactionExecutor.executeNonLifecycleItem(android.app.servertransaction.ClientTransaction, android.app.servertransaction.ClientTransactionItem, boolean) (TransactionExecutor.java:133)
I .android.gms:ui: at void android.app.servertransaction.TransactionExecutor.executeTransactionItems(android.app.servertransaction.ClientTransaction) (TransactionExecutor.java:103)
I .android.gms:ui: at void android.app.servertransaction.TransactionExecutor.execute(android.app.servertransaction.ClientTransaction) (TransactionExecutor.java:80)
I .android.gms:ui: at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:2830)
I .android.gms:ui: at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:110)
I .android.gms:ui: at void android.os.Looper.dispatchMessage(android.os.Message) (Looper.java:315)
I .android.gms:ui: at boolean android.os.Looper.loopOnce(android.os.Looper, long, int) (Looper.java:251)
I .android.gms:ui: at void android.os.Looper.loop() (Looper.java:349)
I .android.gms:ui: at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:9041)
I .android.gms:ui: at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)
I .android.gms:ui: at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:593)
I .android.gms:ui: at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:929)
I .android.gms:ui: Caused by: java.lang.RuntimeException: No Creator found for com.google.android.gms.auth.api.signin.internal.SignInConfiguration
I .android.gms:ui: at com.google.android.gms.common.internal.safeparcel.SafeParcelableCreatorAndWriter com.google.android.gms.common.internal.safeparcel.AbstractSafeParcelable.findCreator(java.lang.Class) (AbstractSafeParcelable.java:16)
I .android.gms:ui: at void com.google.android.gms.auth.api.signin.internal.SignInConfiguration.() (SignInConfiguration.java:74)
I .android.gms:ui: at java.lang.Object java.lang.reflect.Field.get(java.lang.Object) (Field.java:-2)
I .android.gms:ui: at android.os.Parcelable$Creator android.os.Parcel.readParcelableCreatorInternal(java.lang.ClassLoader, java.lang.Class) (Parcel.java:5366)
I .android.gms:ui: at java.lang.Object android.os.Parcel.readParcelableInternal(java.lang.ClassLoader, java.lang.Class) (Parcel.java:5222)
I .android.gms:ui: at java.lang.Object android.os.Parcel.readValue(int, java.lang.ClassLoader, java.lang.Class, java.lang.Class[]) (Parcel.java:4981)
I .android.gms:ui: at java.lang.Object android.os.Parcel.readValue(java.lang.ClassLoader, java.lang.Class, java.lang.Class[]) (Parcel.java:4717)
I .android.gms:ui: at java.lang.Object android.os.Parcel.-$$Nest$mreadValue(android.os.Parcel, java.lang.ClassLoader, java.lang.Class, java.lang.Class[]) (Parcel.java:-1)
I .android.gms:ui: at java.lang.Object android.os.Parcel$LazyValue.apply(java.lang.Class, java.lang.Class[]) (Parcel.java:4826)
I .android.gms:ui: at java.lang.Object android.os.Parcel$LazyValue.apply(java.lang.Object, java.lang.Object) (Parcel.java:4779)
I .android.gms:ui: at java.lang.Object android.os.BaseBundle.unwrapLazyValueFromMapLocked(int, java.lang.Class, java.lang.Class[]) (BaseBundle.java:446)
I .android.gms:ui: at java.lang.Object android.os.BaseBundle.getValueAt(int, java.lang.Class, java.lang.Class[]) (BaseBundle.java:426)
I .android.gms:ui: at java.lang.Object android.os.BaseBundle.getValue(java.lang.String, java.lang.Class, java.lang.Class[]) (BaseBundle.java:397)
I .android.gms:ui: at java.lang.Object android.os.BaseBundle.getValue(java.lang.String, java.lang.Class) (BaseBundle.java:380)
I .android.gms:ui: at java.lang.Object android.os.BaseBundle.getValue(java.lang.String) (BaseBundle.java:373)
I .android.gms:ui: at android.os.Parcelable android.os.Bundle.getParcelable(java.lang.String) (Bundle.java:1081)
I .android.gms:ui: at com.google.android.gms.auth.api.signin.internal.SignInConfiguration org.microg.gms.auth.signin.AuthSignInActivity.getConfig() (AuthSignInActivity.kt:52)
I .android.gms:ui: at void org.microg.gms.auth.signin.AuthSignInActivity.onCreate(android.os.Bundle) (AuthSignInActivity.kt:61)
I .android.gms:ui: at void android.app.Activity.performCreate(android.os.Bundle, android.os.PersistableBundle) (Activity.java:9244)
I .android.gms:ui: at void android.app.Activity.performCreate(android.os.Bundle) (Activity.java:9222)
I .android.gms:ui: at void android.app.Instrumentation.callActivityOnCreate(android.app.Activity, android.os.Bundle) (Instrumentation.java:1524)
I .android.gms:ui: at android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:4302)
I .android.gms:ui: at android.app.Activity android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.app.servertransaction.PendingTransactionActions, int, android.content.Intent) (ActivityThread.java:4504)
I .android.gms:ui: at void android.app.servertransaction.LaunchActivityItem.execute(android.app.ClientTransactionHandler, android.app.servertransaction.PendingTransactionActions) (LaunchActivityItem.java:222)
I .android.gms:ui: at void android.app.servertransaction.TransactionExecutor.executeNonLifecycleItem(android.app.servertransaction.ClientTransaction, android.app.servertransaction.ClientTransactionItem, boolean) (TransactionExecutor.java:133)
I .android.gms:ui: at void android.app.servertransaction.TransactionExecutor.executeTransactionItems(android.app.servertransaction.ClientTransaction) (TransactionExecutor.java:103)
I .android.gms:ui: at void android.app.servertransaction.TransactionExecutor.execute(android.app.servertransaction.ClientTransaction) (TransactionExecutor.java:80)
I .android.gms:ui: at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:2830)
I .android.gms:ui: at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:110)
I .android.gms:ui: at void android.os.Looper.dispatchMessage(android.os.Message) (Looper.java:315)
I .android.gms:ui: at boolean android.os.Looper.loopOnce(android.os.Looper, long, int) (Looper.java:251)
I .android.gms:ui: at void android.os.Looper.loop() (Looper.java:349)
I .android.gms:ui: at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:9041)
I .android.gms:ui: at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)
I .android.gms:ui: at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:593)
I .android.gms:ui: at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:929)
I .android.gms:ui: Caused by: java.lang.ClassNotFoundException: com.google.android.gms.auth.api.signin.internal.SignInConfiguration$000Creator
I .android.gms:ui: at java.lang.Class java.lang.Class.classForName(java.lang.String, boolean, java.lang.ClassLoader) (Class.java:-2)
I .android.gms:ui: at java.lang.Class java.lang.Class.forName(java.lang.String, boolean, java.lang.ClassLoader) (Class.java:591)
I .android.gms:ui: at java.lang.Class java.lang.Class.forName(java.lang.String) (Class.java:496)
I .android.gms:ui: at com.google.android.gms.common.internal.safeparcel.SafeParcelableCreatorAndWriter com.google.android.gms.common.internal.safeparcel.AbstractSafeParcelable.findCreator(java.lang.Class) (AbstractSafeParcelable.java:14)
I .android.gms:ui: at void com.google.android.gms.auth.api.signin.internal.SignInConfiguration.() (SignInConfiguration.java:74)
I .android.gms:ui: at java.lang.Object java.lang.reflect.Field.get(java.lang.Object) (Field.java:-2)
I .android.gms:ui: at android.os.Parcelable$Creator android.os.Parcel.readParcelableCreatorInternal(java.lang.ClassLoader, java.lang.Class) (Parcel.java:5366)
I .android.gms:ui: at java.lang.Object android.os.Parcel.readParcelableInternal(java.lang.ClassLoader, java.lang.Class) (Parcel.java:5222)
I .android.gms:ui: at java.lang.Object android.os.Parcel.readValue(int, java.lang.ClassLoader, java.lang.Class, java.lang.Class[]) (Parcel.java:4981)
I .android.gms:ui: at java.lang.Object android.os.Parcel.readValue(java.lang.ClassLoader, java.lang.Class, java.lang.Class[]) (Parcel.java:4717)
I .android.gms:ui: at java.lang.Object android.os.Parcel.-$$Nest$mreadValue(android.os.Parcel, java.lang.ClassLoader, java.lang.Class, java.lang.Class[]) (Parcel.java:-1)
I .android.gms:ui: at java.lang.Object android.os.Parcel$LazyValue.apply(java.lang.Class, java.lang.Class[]) (Parcel.java:4826)
I .android.gms:ui: at java.lang.Object android.os.Parcel$LazyValue.apply(java.lang.Object, java.lang.Object) (Parcel.java:4779)
I .android.gms:ui: at java.lang.Object android.os.BaseBundle.unwrapLazyValueFromMapLocked(int, java.lang.Class, java.lang.Class[]) (BaseBundle.java:446)
I .android.gms:ui: at java.lang.Object android.os.BaseBundle.getValueAt(int, java.lang.Class, java.lang.Class[]) (BaseBundle.java:426)
I .android.gms:ui: at java.lang.Object android.os.BaseBundle.getValue(java.lang.String, java.lang.Class, java.lang.Class[]) (BaseBundle.java:397)
I .android.gms:ui: at java.lang.Object android.os.BaseBundle.getValue(java.lang.String, java.lang.Class) (BaseBundle.java:380)
I .android.gms:ui: at java.lang.Object android.os.BaseBundle.getValue(java.lang.String) (BaseBundle.java:373)
I .android.gms:ui: at android.os.Parcelable android.os.Bundle.getParcelable(java.lang.String) (Bundle.java:1081)
I .android.gms:ui: at com.google.android.gms.auth.api.signin.internal.SignInConfiguration org.microg.gms.auth.signin.AuthSignInActivity.getConfig() (AuthSignInActivity.kt:52)
I .android.gms:ui: at void org.microg.gms.auth.signin.AuthSignInActivity.onCreate(android.os.Bundle) (AuthSignInActivity.kt:61)
I .android.gms:ui: at void android.app.Activity.performCreate(android.os.Bundle, android.os.PersistableBundle) (Activity.java:9244)
I .android.gms:ui: at void android.app.Activity.performCreate(android.os.Bundle) (Activity.java:9222)
I .android.gms:ui: at void android.app.Instrumentation.callActivityOnCreate(android.app.Activity, android.os.Bundle) (Instrumentation.java:1524)
I .android.gms:ui: at android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:4302)
I .android.gms:ui: at android.app.Activity android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.app.servertransaction.PendingTransactionActions, int, android.content.Intent) (ActivityThread.java:4504)
I .android.gms:ui: at void android.app.servertransaction.LaunchActivityItem.execute(android.app.ClientTransactionHandler, android.app.servertransaction.PendingTransactionActions) (LaunchActivityItem.java:222)
I .android.gms:ui: at void android.app.servertransaction.TransactionExecutor.executeNonLifecycleItem(android.app.servertransaction.ClientTransaction, android.app.servertransaction.ClientTransactionItem, boolean) (TransactionExecutor.java:133)
I .android.gms:ui: at void android.app.servertransaction.TransactionExecutor.executeTransactionItems(android.app.servertransaction.ClientTransaction) (TransactionExecutor.java:103)
I .android.gms:ui: at void android.app.servertransaction.TransactionExecutor.execute(android.app.servertransaction.ClientTransaction) (TransactionExecutor.java:80)
I .android.gms:ui: at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:2830)
I .android.gms:ui: at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:110)
I .android.gms:ui: at void android.os.Looper.dispatchMessage(android.os.Message) (Looper.java:315)
I .android.gms:ui: at boolean android.os.Looper.loopOnce(android.os.Looper, long, int) (Looper.java:251)
I .android.gms:ui: at void android.os.Looper.loop() (Looper.java:349)
I .android.gms:ui: at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:9041)
I .android.gms:ui: at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)
I .android.gms:ui: at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:593)
I .android.gms:ui: at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:929)
I .android.gms:ui: Caused by: java.lang.ClassNotFoundException: com.google.android.gms.auth.api.signin.internal.SignInConfiguration$000Creator
I .android.gms:ui: at java.lang.Class java.lang.Class.classForName(java.lang.String, boolean, java.lang.ClassLoader) (Class.java:-2)
I .android.gms:ui: at java.lang.Class java.lang.Class.forName(java.lang.String, boolean, java.lang.ClassLoader) (Class.java:591)
I .android.gms:ui: at java.lang.Class java.lang.Class.forName(java.lang.String) (Class.java:496)
I .android.gms:ui: at com.google.android.gms.common.internal.safeparcel.SafeParcelableCreatorAndWriter com.google.android.gms.common.internal.safeparcel.AbstractSafeParcelable.findCreator(java.lang.Class) (AbstractSafeParcelable.java:14)
I .android.gms:ui: at void com.google.android.gms.auth.api.signin.internal.SignInConfiguration.() (SignInConfiguration.java:74)
I .android.gms:ui: at java.lang.Object java.lang.reflect.Field.get(java.lang.Object) (Field.java:-2)
I .android.gms:ui: at android.os.Parcelable$Creator android.os.Parcel.readParcelableCreatorInternal(java.lang.ClassLoader, java.lang.Class) (Parcel.java:5366)
I .android.gms:ui: at java.lang.Object android.os.Parcel.readParcelableInternal(java.lang.ClassLoader, java.lang.Class) (Parcel.java:5222)
I .android.gms:ui: at java.lang.Object android.os.Parcel.readValue(int, java.lang.ClassLoader, java.lang.Class, java.lang.Class[]) (Parcel.java:4981)
I .android.gms:ui: at java.lang.Object android.os.Parcel.readValue(java.lang.ClassLoader, java.lang.Class, java.lang.Class[]) (Parcel.java:4717)
I .android.gms:ui: at java.lang.Object android.os.Parcel.-$$Nest$mreadValue(android.os.Parcel, java.lang.ClassLoader, java.lang.Class, java.lang.Class[]) (Parcel.java:-1)
I .android.gms:ui: at java.lang.Object android.os.Parcel$LazyValue.apply(java.lang.Class, java.lang.Class[]) (Parcel.java:4826)
I .android.gms:ui: at java.lang.Object android.os.Parcel$LazyValue.apply(java.lang.Object, java.lang.Object) (Parcel.java:4779)
I .android.gms:ui: at java.lang.Object android.os.BaseBundle.unwrapLazyValueFromMapLocked(int, java.lang.Class, java.lang.Class[]) (BaseBundle.java:446)
I .android.gms:ui: at java.lang.Object android.os.BaseBundle.getValueAt(int, java.lang.Class, java.lang.Class[]) (BaseBundle.java:426)
I .android.gms:ui: at java.lang.Object android.os.BaseBundle.getValue(java.lang.String, java.lang.Class, java.lang.Class[]) (BaseBundle.java:397)
I .android.gms:ui: at java.lang.Object android.os.BaseBundle.getValue(java.lang.String, java.lang.Class) (BaseBundle.java:380)
I .android.gms:ui: at java.lang.Object android.os.BaseBundle.getValue(java.lang.String) (BaseBundle.java:373)
I .android.gms:ui: at android.os.Parcelable android.os.Bundle.getParcelable(java.lang.String) (Bundle.java:1081)
I .android.gms:ui: at com.google.android.gms.auth.api.signin.internal.SignInConfiguration org.microg.gms.auth.signin.AuthSignInActivity.getConfig() (AuthSignInActivity.kt:52)
I .android.gms:ui: at void org.microg.gms.auth.signin.AuthSignInActivity.onCreate(android.os.Bundle) (AuthSignInActivity.kt:61)
I .android.gms:ui: at void android.app.Activity.performCreate(android.os.Bundle, android.os.PersistableBundle) (Activity.java:9244)
I .android.gms:ui: at void android.app.Activity.performCreate(android.os.Bundle) (Activity.java:9222)
I .android.gms:ui: at void android.app.Instrumentation.callActivityOnCreate(android.app.Activity, android.os.Bundle) (Instrumentation.java:1524)
I .android.gms:ui: at android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:4302)
I .android.gms:ui: at android.app.Activity android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.app.servertransaction.PendingTransactionActions, int, android.content.Intent) (ActivityThread.java:4504)
I .android.gms:ui: at void android.app.servertransaction.LaunchActivityItem.execute(android.app.ClientTransactionHandler, android.app.servertransaction.PendingTransactionActions) (LaunchActivityItem.java:222)
I .android.gms:ui: at void android.app.servertransaction.TransactionExecutor.executeNonLifecycleItem(android.app.servertransaction.ClientTransaction, android.app.servertransaction.ClientTransactionItem, boolean) (TransactionExecutor.java:133)
I .android.gms:ui: at void android.app.servertransaction.TransactionExecutor.executeTransactionItems(android.app.servertransaction.ClientTransaction) (TransactionExecutor.java:103)
I .android.gms:ui: at void android.app.servertransaction.TransactionExecutor.execute(android.app.servertransaction.ClientTransaction) (TransactionExecutor.java:80)
I .android.gms:ui: at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:2830)
I .android.gms:ui: at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:110)
I .android.gms:ui: at void android.os.Looper.dispatchMessage(android.os.Message) (Looper.java:315)
I .android.gms:ui: at boolean android.os.Looper.loopOnce(android.os.Looper, long, int) (Looper.java:251)
I .android.gms:ui: at void android.os.Looper.loop() (Looper.java:349)
I .android.gms:ui: at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:9041)
I .android.gms:ui: at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)
I .android.gms:ui: at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:593)
I .android.gms:ui: at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:929)
D AuthSignInActivity: Result: Bundle[{googleSignInStatus=Status[code=10, message="package name mismatch"], errorCode=10, googleSignInAccount=null}]
Bug description
Continuing from: MorpheApp/morphe-patches#248 (comment)
This is a problem when migrating from Revanced gmscore to MicroG RE.
Looks like it's failing on when the activity is triggered from the calling app's intent here. It seems that the config is failing to initialize, causing a
nullconfig, which then can't get the package name, throwing the"package name mismatch"error.My guess is there's some issue with the changes made to the
SignInConfigurationparcelable class:Here is the stack trace before status code 10 is returned to the caller:
D AuthSignInActivity: Request: null V Configuration: Updating configuration, locales updated from [] to [en_US] I .android.gms:ui: Rejecting re-init on previously-failed class java.lang.Class: java.lang.ExceptionInInitializerError: I .android.gms:ui: at java.lang.Object java.lang.reflect.Field.get(java.lang.Object) (Field.java:-2) I .android.gms:ui: at android.os.Parcelable$Creator android.os.Parcel.readParcelableCreatorInternal(java.lang.ClassLoader, java.lang.Class) (Parcel.java:5366) I .android.gms:ui: at java.lang.Object android.os.Parcel.readParcelableInternal(java.lang.ClassLoader, java.lang.Class) (Parcel.java:5222) I .android.gms:ui: at java.lang.Object android.os.Parcel.readValue(int, java.lang.ClassLoader, java.lang.Class, java.lang.Class[]) (Parcel.java:4981) I .android.gms:ui: at java.lang.Object android.os.Parcel.readValue(java.lang.ClassLoader, java.lang.Class, java.lang.Class[]) (Parcel.java:4717) I .android.gms:ui: at java.lang.Object android.os.Parcel.-$$Nest$mreadValue(android.os.Parcel, java.lang.ClassLoader, java.lang.Class, java.lang.Class[]) (Parcel.java:-1) I .android.gms:ui: at java.lang.Object android.os.Parcel$LazyValue.apply(java.lang.Class, java.lang.Class[]) (Parcel.java:4826) I .android.gms:ui: at java.lang.Object android.os.Parcel$LazyValue.apply(java.lang.Object, java.lang.Object) (Parcel.java:4779) I .android.gms:ui: at java.lang.Object android.os.BaseBundle.unwrapLazyValueFromMapLocked(int, java.lang.Class, java.lang.Class[]) (BaseBundle.java:446) I .android.gms:ui: at java.lang.Object android.os.BaseBundle.getValueAt(int, java.lang.Class, java.lang.Class[]) (BaseBundle.java:426) I .android.gms:ui: at java.lang.Object android.os.BaseBundle.getValue(java.lang.String, java.lang.Class, java.lang.Class[]) (BaseBundle.java:397) I .android.gms:ui: at java.lang.Object android.os.BaseBundle.getValue(java.lang.String, java.lang.Class) (BaseBundle.java:380) I .android.gms:ui: at java.lang.Object android.os.BaseBundle.getValue(java.lang.String) (BaseBundle.java:373) I .android.gms:ui: at android.os.Parcelable android.os.Bundle.getParcelable(java.lang.String) (Bundle.java:1081) I .android.gms:ui: at com.google.android.gms.auth.api.signin.internal.SignInConfiguration org.microg.gms.auth.signin.AuthSignInActivity.getConfig() (AuthSignInActivity.kt:52) I .android.gms:ui: at void org.microg.gms.auth.signin.AuthSignInActivity.onCreate(android.os.Bundle) (AuthSignInActivity.kt:61) I .android.gms:ui: at void android.app.Activity.performCreate(android.os.Bundle, android.os.PersistableBundle) (Activity.java:9244) I .android.gms:ui: at void android.app.Activity.performCreate(android.os.Bundle) (Activity.java:9222) I .android.gms:ui: at void android.app.Instrumentation.callActivityOnCreate(android.app.Activity, android.os.Bundle) (Instrumentation.java:1524) I .android.gms:ui: at android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:4302) I .android.gms:ui: at android.app.Activity android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.app.servertransaction.PendingTransactionActions, int, android.content.Intent) (ActivityThread.java:4504) I .android.gms:ui: at void android.app.servertransaction.LaunchActivityItem.execute(android.app.ClientTransactionHandler, android.app.servertransaction.PendingTransactionActions) (LaunchActivityItem.java:222) I .android.gms:ui: at void android.app.servertransaction.TransactionExecutor.executeNonLifecycleItem(android.app.servertransaction.ClientTransaction, android.app.servertransaction.ClientTransactionItem, boolean) (TransactionExecutor.java:133) I .android.gms:ui: at void android.app.servertransaction.TransactionExecutor.executeTransactionItems(android.app.servertransaction.ClientTransaction) (TransactionExecutor.java:103) I .android.gms:ui: at void android.app.servertransaction.TransactionExecutor.execute(android.app.servertransaction.ClientTransaction) (TransactionExecutor.java:80) I .android.gms:ui: at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:2830) I .android.gms:ui: at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:110) I .android.gms:ui: at void android.os.Looper.dispatchMessage(android.os.Message) (Looper.java:315) I .android.gms:ui: at boolean android.os.Looper.loopOnce(android.os.Looper, long, int) (Looper.java:251) I .android.gms:ui: at void android.os.Looper.loop() (Looper.java:349) I .android.gms:ui: at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:9041) I .android.gms:ui: at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2) I .android.gms:ui: at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:593) I .android.gms:ui: at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:929) I .android.gms:ui: Caused by: java.lang.RuntimeException: No Creator found for com.google.android.gms.auth.api.signin.internal.SignInConfiguration I .android.gms:ui: at com.google.android.gms.common.internal.safeparcel.SafeParcelableCreatorAndWriter com.google.android.gms.common.internal.safeparcel.AbstractSafeParcelable.findCreator(java.lang.Class) (AbstractSafeParcelable.java:16) I .android.gms:ui: at void com.google.android.gms.auth.api.signin.internal.SignInConfiguration.() (SignInConfiguration.java:74) I .android.gms:ui: at java.lang.Object java.lang.reflect.Field.get(java.lang.Object) (Field.java:-2) I .android.gms:ui: at android.os.Parcelable$Creator android.os.Parcel.readParcelableCreatorInternal(java.lang.ClassLoader, java.lang.Class) (Parcel.java:5366) I .android.gms:ui: at java.lang.Object android.os.Parcel.readParcelableInternal(java.lang.ClassLoader, java.lang.Class) (Parcel.java:5222) I .android.gms:ui: at java.lang.Object android.os.Parcel.readValue(int, java.lang.ClassLoader, java.lang.Class, java.lang.Class[]) (Parcel.java:4981) I .android.gms:ui: at java.lang.Object android.os.Parcel.readValue(java.lang.ClassLoader, java.lang.Class, java.lang.Class[]) (Parcel.java:4717) I .android.gms:ui: at java.lang.Object android.os.Parcel.-$$Nest$mreadValue(android.os.Parcel, java.lang.ClassLoader, java.lang.Class, java.lang.Class[]) (Parcel.java:-1) I .android.gms:ui: at java.lang.Object android.os.Parcel$LazyValue.apply(java.lang.Class, java.lang.Class[]) (Parcel.java:4826) I .android.gms:ui: at java.lang.Object android.os.Parcel$LazyValue.apply(java.lang.Object, java.lang.Object) (Parcel.java:4779) I .android.gms:ui: at java.lang.Object android.os.BaseBundle.unwrapLazyValueFromMapLocked(int, java.lang.Class, java.lang.Class[]) (BaseBundle.java:446) I .android.gms:ui: at java.lang.Object android.os.BaseBundle.getValueAt(int, java.lang.Class, java.lang.Class[]) (BaseBundle.java:426) I .android.gms:ui: at java.lang.Object android.os.BaseBundle.getValue(java.lang.String, java.lang.Class, java.lang.Class[]) (BaseBundle.java:397) I .android.gms:ui: at java.lang.Object android.os.BaseBundle.getValue(java.lang.String, java.lang.Class) (BaseBundle.java:380) I .android.gms:ui: at java.lang.Object android.os.BaseBundle.getValue(java.lang.String) (BaseBundle.java:373) I .android.gms:ui: at android.os.Parcelable android.os.Bundle.getParcelable(java.lang.String) (Bundle.java:1081) I .android.gms:ui: at com.google.android.gms.auth.api.signin.internal.SignInConfiguration org.microg.gms.auth.signin.AuthSignInActivity.getConfig() (AuthSignInActivity.kt:52) I .android.gms:ui: at void org.microg.gms.auth.signin.AuthSignInActivity.onCreate(android.os.Bundle) (AuthSignInActivity.kt:61) I .android.gms:ui: at void android.app.Activity.performCreate(android.os.Bundle, android.os.PersistableBundle) (Activity.java:9244) I .android.gms:ui: at void android.app.Activity.performCreate(android.os.Bundle) (Activity.java:9222) I .android.gms:ui: at void android.app.Instrumentation.callActivityOnCreate(android.app.Activity, android.os.Bundle) (Instrumentation.java:1524) I .android.gms:ui: at android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:4302) I .android.gms:ui: at android.app.Activity android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.app.servertransaction.PendingTransactionActions, int, android.content.Intent) (ActivityThread.java:4504) I .android.gms:ui: at void android.app.servertransaction.LaunchActivityItem.execute(android.app.ClientTransactionHandler, android.app.servertransaction.PendingTransactionActions) (LaunchActivityItem.java:222) I .android.gms:ui: at void android.app.servertransaction.TransactionExecutor.executeNonLifecycleItem(android.app.servertransaction.ClientTransaction, android.app.servertransaction.ClientTransactionItem, boolean) (TransactionExecutor.java:133) I .android.gms:ui: at void android.app.servertransaction.TransactionExecutor.executeTransactionItems(android.app.servertransaction.ClientTransaction) (TransactionExecutor.java:103) I .android.gms:ui: at void android.app.servertransaction.TransactionExecutor.execute(android.app.servertransaction.ClientTransaction) (TransactionExecutor.java:80) I .android.gms:ui: at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:2830) I .android.gms:ui: at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:110) I .android.gms:ui: at void android.os.Looper.dispatchMessage(android.os.Message) (Looper.java:315) I .android.gms:ui: at boolean android.os.Looper.loopOnce(android.os.Looper, long, int) (Looper.java:251) I .android.gms:ui: at void android.os.Looper.loop() (Looper.java:349) I .android.gms:ui: at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:9041) I .android.gms:ui: at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2) I .android.gms:ui: at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:593) I .android.gms:ui: at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:929) I .android.gms:ui: Caused by: java.lang.ClassNotFoundException: com.google.android.gms.auth.api.signin.internal.SignInConfiguration$000Creator I .android.gms:ui: at java.lang.Class java.lang.Class.classForName(java.lang.String, boolean, java.lang.ClassLoader) (Class.java:-2) I .android.gms:ui: at java.lang.Class java.lang.Class.forName(java.lang.String, boolean, java.lang.ClassLoader) (Class.java:591) I .android.gms:ui: at java.lang.Class java.lang.Class.forName(java.lang.String) (Class.java:496) I .android.gms:ui: at com.google.android.gms.common.internal.safeparcel.SafeParcelableCreatorAndWriter com.google.android.gms.common.internal.safeparcel.AbstractSafeParcelable.findCreator(java.lang.Class) (AbstractSafeParcelable.java:14) I .android.gms:ui: at void com.google.android.gms.auth.api.signin.internal.SignInConfiguration.() (SignInConfiguration.java:74) I .android.gms:ui: at java.lang.Object java.lang.reflect.Field.get(java.lang.Object) (Field.java:-2) I .android.gms:ui: at android.os.Parcelable$Creator android.os.Parcel.readParcelableCreatorInternal(java.lang.ClassLoader, java.lang.Class) (Parcel.java:5366) I .android.gms:ui: at java.lang.Object android.os.Parcel.readParcelableInternal(java.lang.ClassLoader, java.lang.Class) (Parcel.java:5222) I .android.gms:ui: at java.lang.Object android.os.Parcel.readValue(int, java.lang.ClassLoader, java.lang.Class, java.lang.Class[]) (Parcel.java:4981) I .android.gms:ui: at java.lang.Object android.os.Parcel.readValue(java.lang.ClassLoader, java.lang.Class, java.lang.Class[]) (Parcel.java:4717) I .android.gms:ui: at java.lang.Object android.os.Parcel.-$$Nest$mreadValue(android.os.Parcel, java.lang.ClassLoader, java.lang.Class, java.lang.Class[]) (Parcel.java:-1) I .android.gms:ui: at java.lang.Object android.os.Parcel$LazyValue.apply(java.lang.Class, java.lang.Class[]) (Parcel.java:4826) I .android.gms:ui: at java.lang.Object android.os.Parcel$LazyValue.apply(java.lang.Object, java.lang.Object) (Parcel.java:4779) I .android.gms:ui: at java.lang.Object android.os.BaseBundle.unwrapLazyValueFromMapLocked(int, java.lang.Class, java.lang.Class[]) (BaseBundle.java:446) I .android.gms:ui: at java.lang.Object android.os.BaseBundle.getValueAt(int, java.lang.Class, java.lang.Class[]) (BaseBundle.java:426) I .android.gms:ui: at java.lang.Object android.os.BaseBundle.getValue(java.lang.String, java.lang.Class, java.lang.Class[]) (BaseBundle.java:397) I .android.gms:ui: at java.lang.Object android.os.BaseBundle.getValue(java.lang.String, java.lang.Class) (BaseBundle.java:380) I .android.gms:ui: at java.lang.Object android.os.BaseBundle.getValue(java.lang.String) (BaseBundle.java:373) I .android.gms:ui: at android.os.Parcelable android.os.Bundle.getParcelable(java.lang.String) (Bundle.java:1081) I .android.gms:ui: at com.google.android.gms.auth.api.signin.internal.SignInConfiguration org.microg.gms.auth.signin.AuthSignInActivity.getConfig() (AuthSignInActivity.kt:52) I .android.gms:ui: at void org.microg.gms.auth.signin.AuthSignInActivity.onCreate(android.os.Bundle) (AuthSignInActivity.kt:61) I .android.gms:ui: at void android.app.Activity.performCreate(android.os.Bundle, android.os.PersistableBundle) (Activity.java:9244) I .android.gms:ui: at void android.app.Activity.performCreate(android.os.Bundle) (Activity.java:9222) I .android.gms:ui: at void android.app.Instrumentation.callActivityOnCreate(android.app.Activity, android.os.Bundle) (Instrumentation.java:1524) I .android.gms:ui: at android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:4302) I .android.gms:ui: at android.app.Activity android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.app.servertransaction.PendingTransactionActions, int, android.content.Intent) (ActivityThread.java:4504) I .android.gms:ui: at void android.app.servertransaction.LaunchActivityItem.execute(android.app.ClientTransactionHandler, android.app.servertransaction.PendingTransactionActions) (LaunchActivityItem.java:222) I .android.gms:ui: at void android.app.servertransaction.TransactionExecutor.executeNonLifecycleItem(android.app.servertransaction.ClientTransaction, android.app.servertransaction.ClientTransactionItem, boolean) (TransactionExecutor.java:133) I .android.gms:ui: at void android.app.servertransaction.TransactionExecutor.executeTransactionItems(android.app.servertransaction.ClientTransaction) (TransactionExecutor.java:103) I .android.gms:ui: at void android.app.servertransaction.TransactionExecutor.execute(android.app.servertransaction.ClientTransaction) (TransactionExecutor.java:80) I .android.gms:ui: at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:2830) I .android.gms:ui: at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:110) I .android.gms:ui: at void android.os.Looper.dispatchMessage(android.os.Message) (Looper.java:315) I .android.gms:ui: at boolean android.os.Looper.loopOnce(android.os.Looper, long, int) (Looper.java:251) I .android.gms:ui: at void android.os.Looper.loop() (Looper.java:349) I .android.gms:ui: at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:9041) I .android.gms:ui: at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2) I .android.gms:ui: at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:593) I .android.gms:ui: at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:929) I .android.gms:ui: Caused by: java.lang.ClassNotFoundException: com.google.android.gms.auth.api.signin.internal.SignInConfiguration$000Creator I .android.gms:ui: at java.lang.Class java.lang.Class.classForName(java.lang.String, boolean, java.lang.ClassLoader) (Class.java:-2) I .android.gms:ui: at java.lang.Class java.lang.Class.forName(java.lang.String, boolean, java.lang.ClassLoader) (Class.java:591) I .android.gms:ui: at java.lang.Class java.lang.Class.forName(java.lang.String) (Class.java:496) I .android.gms:ui: at com.google.android.gms.common.internal.safeparcel.SafeParcelableCreatorAndWriter com.google.android.gms.common.internal.safeparcel.AbstractSafeParcelable.findCreator(java.lang.Class) (AbstractSafeParcelable.java:14) I .android.gms:ui: at void com.google.android.gms.auth.api.signin.internal.SignInConfiguration.() (SignInConfiguration.java:74) I .android.gms:ui: at java.lang.Object java.lang.reflect.Field.get(java.lang.Object) (Field.java:-2) I .android.gms:ui: at android.os.Parcelable$Creator android.os.Parcel.readParcelableCreatorInternal(java.lang.ClassLoader, java.lang.Class) (Parcel.java:5366) I .android.gms:ui: at java.lang.Object android.os.Parcel.readParcelableInternal(java.lang.ClassLoader, java.lang.Class) (Parcel.java:5222) I .android.gms:ui: at java.lang.Object android.os.Parcel.readValue(int, java.lang.ClassLoader, java.lang.Class, java.lang.Class[]) (Parcel.java:4981) I .android.gms:ui: at java.lang.Object android.os.Parcel.readValue(java.lang.ClassLoader, java.lang.Class, java.lang.Class[]) (Parcel.java:4717) I .android.gms:ui: at java.lang.Object android.os.Parcel.-$$Nest$mreadValue(android.os.Parcel, java.lang.ClassLoader, java.lang.Class, java.lang.Class[]) (Parcel.java:-1) I .android.gms:ui: at java.lang.Object android.os.Parcel$LazyValue.apply(java.lang.Class, java.lang.Class[]) (Parcel.java:4826) I .android.gms:ui: at java.lang.Object android.os.Parcel$LazyValue.apply(java.lang.Object, java.lang.Object) (Parcel.java:4779) I .android.gms:ui: at java.lang.Object android.os.BaseBundle.unwrapLazyValueFromMapLocked(int, java.lang.Class, java.lang.Class[]) (BaseBundle.java:446) I .android.gms:ui: at java.lang.Object android.os.BaseBundle.getValueAt(int, java.lang.Class, java.lang.Class[]) (BaseBundle.java:426) I .android.gms:ui: at java.lang.Object android.os.BaseBundle.getValue(java.lang.String, java.lang.Class, java.lang.Class[]) (BaseBundle.java:397) I .android.gms:ui: at java.lang.Object android.os.BaseBundle.getValue(java.lang.String, java.lang.Class) (BaseBundle.java:380) I .android.gms:ui: at java.lang.Object android.os.BaseBundle.getValue(java.lang.String) (BaseBundle.java:373) I .android.gms:ui: at android.os.Parcelable android.os.Bundle.getParcelable(java.lang.String) (Bundle.java:1081) I .android.gms:ui: at com.google.android.gms.auth.api.signin.internal.SignInConfiguration org.microg.gms.auth.signin.AuthSignInActivity.getConfig() (AuthSignInActivity.kt:52) I .android.gms:ui: at void org.microg.gms.auth.signin.AuthSignInActivity.onCreate(android.os.Bundle) (AuthSignInActivity.kt:61) I .android.gms:ui: at void android.app.Activity.performCreate(android.os.Bundle, android.os.PersistableBundle) (Activity.java:9244) I .android.gms:ui: at void android.app.Activity.performCreate(android.os.Bundle) (Activity.java:9222) I .android.gms:ui: at void android.app.Instrumentation.callActivityOnCreate(android.app.Activity, android.os.Bundle) (Instrumentation.java:1524) I .android.gms:ui: at android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:4302) I .android.gms:ui: at android.app.Activity android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.app.servertransaction.PendingTransactionActions, int, android.content.Intent) (ActivityThread.java:4504) I .android.gms:ui: at void android.app.servertransaction.LaunchActivityItem.execute(android.app.ClientTransactionHandler, android.app.servertransaction.PendingTransactionActions) (LaunchActivityItem.java:222) I .android.gms:ui: at void android.app.servertransaction.TransactionExecutor.executeNonLifecycleItem(android.app.servertransaction.ClientTransaction, android.app.servertransaction.ClientTransactionItem, boolean) (TransactionExecutor.java:133) I .android.gms:ui: at void android.app.servertransaction.TransactionExecutor.executeTransactionItems(android.app.servertransaction.ClientTransaction) (TransactionExecutor.java:103) I .android.gms:ui: at void android.app.servertransaction.TransactionExecutor.execute(android.app.servertransaction.ClientTransaction) (TransactionExecutor.java:80) I .android.gms:ui: at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:2830) I .android.gms:ui: at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:110) I .android.gms:ui: at void android.os.Looper.dispatchMessage(android.os.Message) (Looper.java:315) I .android.gms:ui: at boolean android.os.Looper.loopOnce(android.os.Looper, long, int) (Looper.java:251) I .android.gms:ui: at void android.os.Looper.loop() (Looper.java:349) I .android.gms:ui: at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:9041) I .android.gms:ui: at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2) I .android.gms:ui: at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:593) I .android.gms:ui: at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:929) D AuthSignInActivity: Result: Bundle[{googleSignInStatus=Status[code=10, message="package name mismatch"], errorCode=10, googleSignInAccount=null}]Acknowledgements