Android GMS 库抛出 IllegalArgumentException:意外的 IObjectWrapper 声明字段数:3

Android GMS lib throws IllegalArgumentException: Unexpected number of IObjectWrapper declared fields: 3

开始在我们的应用程序中看到此崩溃:

E/AndroidRuntime: FATAL EXCEPTION: main
  Process: com.example.debug, PID: 25873
                java.lang.IllegalArgumentException: Unexpected number of IObjectWrapper declared fields: 3
            at pvq.a(:com.google.android.gms@11951440:9)
      at com.google.android.gms.maps.internal.CreatorImpl.newMapViewDelegate(:com.google.android.gms@11951440:1)
      at xdh.onTransact(:com.google.android.gms@11951440:17)
      at android.os.Binder.transact(Binder.java:507)
      at com.google.android.gms.maps.internal.zzc$zza$zza.zza(Unknown Source)
      at com.google.android.gms.maps.MapView$zzb.zzJz(Unknown Source)
      at com.google.android.gms.maps.MapView$zzb.zza(Unknown Source)
      at com.google.android.gms.dynamic.zza.zza(Unknown Source)
      at com.google.android.gms.dynamic.zza.onCreate(Unknown Source)
      at com.google.android.gms.maps.MapView.onCreate(Unknown Source)
      at com.example.presenters.MyFragment.onCreateView(MyFragment.java:175)

解决方案始终是清理并重建项目。这让我觉得这可能是 Proguard 的事情。

我们正在使用这些播放服务库:

implementation "com.google.android.gms:play-services-maps:11.0.1"
implementation "com.google.android.gms:play-services-gcm:11.0.1"
implementation "com.google.android.gms:play-services-location:11.0.1"

我不确定最新版本的播放服务中是否有此修复程序,但目前我们无法升级过去的播放服务 11.2(我们没有碰到 compile/target SDK 到 26 了吗)。

所以...

我说得对吗,这是一个 proguard 问题?如果是这样,11.2 及更高版本中如何修复?如果我不升级播放服务,我该如何解决?

当我在调试版本中打开代码收缩时,我看到了同样的崩溃。解决方案是禁用 Instant 运行