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

tir*_*r38 3 android google-play-services

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

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)
Run Code Online (Sandbox Code Playgroud)

解决方案始终是清理和重建项目.这让我觉得这可能是一个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"
Run Code Online (Sandbox Code Playgroud)

我不确定在最新版本的播放服务中是否有解决方法,但目前我们无法升级过去的播放服务11.2(我们还没有将编译/目标SDK推向26) .

所以...

我是对的,这是一个问题吗?如果是这样,11.2及更高版本有什么问题吗?如果我不升级播放服务,我该如何解决这个问题?

小智 7

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