但我不认为这是一个理想的解决方案。但这给了我一个想法,这与Proguard的设置有关。
我已经检查了来自服务器的数据是否不正确。但它是一样的,也很好。我的gradle设置相关的Proguard如下:
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
debug {
minifyEnabled false
debuggable true
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}并且proguard-rules文件没有任何异常行。
我要把它改成这样。包括shrinkResources属性:
buildTypes {
release {
shrinkResources true
minifyEnabled true
debuggable false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
debug {
shrinkResources true
minifyEnabled false
debuggable true
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}开启proguard后如何正确接收数据?
发布于 2020-07-07 16:06:33
我通过保留模型的数据名称解决了这个问题。
将这一行写入proguard-rules.pro
-keep class com.example.model.* // model is package name.或者如果您使用的是androidX。您可以使用@Keep注释。
@Keep
class YourItem(
val name: String,
val age: Int?
){
}https://stackoverflow.com/questions/62770065
复制相似问题