Android 6上的改造2设置了零路径参数

我正在使用Retrofit 2库版本2.3.0,并突然开始用零代替整数路径参数,而不是实际的数字。

我正在使用Kotlin(1.2.21),我有一个方法,如:

@GET("posts/{postId}") fun getPosts(@Path("postId") postId: Long): Single 

这工作应该,但现在当我在Android 6上运行我的应用程序(设备和模拟器) postId路径参数始终是零即调用posts/0 。 Android 7和8都很好。 Retrofit和OkHttp版本没有改变,界面也没有改变。

我已经查看了构建的请求,并且OkHttpCall里面有一个带有值为0的Longtypes的值的数组。这只是在Android 6上,其他人在那里有正确的值。 ServiceMethod在接口中设置了正确的URL,它有一个ParameterHandler用于BuiltInConverter.ToStringConvertertypes的postId

应用程序是multiDexed和ProGuard不使用。 会发生什么?

这是由即时运行造成的。 我禁用之后,改造完美地工作。