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的Long
types的值的数组。这只是在Android 6上,其他人在那里有正确的值。 ServiceMethod
在接口中设置了正确的URL,它有一个ParameterHandler
用于BuiltInConverter.ToStringConverter
types的postId
。
应用程序是multiDexed和ProGuard不使用。 会发生什么?
这是由即时运行造成的。 我禁用之后,改造完美地工作。