I believe that this issue might even result in a runtime crash, depending on which response we get from the server.
Possible Solution
The problem seems to lie in the Android framework JSONObject class, which doesn't contain the method keySet(). Probably there's a version difference between the framework and the one used by Amplitude project.
One possible solution would be to replace .keySet() calls in Response.kt by .keys().asSequence().toSet()
Expected Behavior
The build should have performed without any ProGuard related warnings.
Current Behavior
I'm getting the following warning message from R8:
I believe that this issue might even result in a runtime crash, depending on which response we get from the server.
Possible Solution
The problem seems to lie in the Android framework JSONObject class, which doesn't contain the method
keySet()
. Probably there's a version difference between the framework and the one used by Amplitude project.One possible solution would be to replace
.keySet()
calls inResponse.kt
by.keys().asSequence().toSet()
Environment