Android 6上的Retrofit 2设置零路径参数

我使用的是Retrofit 2库版本2.3.0,突然之间,它开始用零而不是实际数字替换整数路径参数.

我正在使用Kotlin(1.2.21),并且有类似以下方法:

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

这可以正常工作,但是现在当我在Android 6(设备和模拟器)上运行我的应用程序时,postId路径参数始终为零,即调用posts / 0. Android 7和8都可以. Retrofit和OkHttp版本没有更改,接口也没有更改.

我已经研究了构建的请求,并且其中的OkHttpCall具有args数组,其中一个值为Long类型,值为0.这仅在Android 6上存在,而其他参数在此处具有正确值. ServiceMethod在接口中设置了正确的URL,并且对于类型BuiltInConverter.ToStringConverter的postId具有一个ParameterHandler.

应用程序是多性别的,不使用ProGuard.可能会发生什么?

最佳答案
这是由即时运行引起的.禁用后,翻新效果非常好.

转载注明原文:Android 6上的Retrofit 2设置零路径参数 - 代码日志