我正在从服务器获取数据,它在调试apk中工作正常,但我正在尝试生成签名的apk,数据没有从服务器获取数据。
有没有办法解决这个问题?
发布于 2018-10-26 15:17:24
Proguard可能是导致这个问题的原因。请检查您的应用程序的gradle文件中是否启用了该功能。
这些代码行启用proguard for release build:
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}如果是,那么您将需要保留一些字段。
发布于 2018-10-26 15:08:30
您需要为所有网络模型添加@Keep注释(如果您或您的库使用反射)。因为proguard混淆了签名的apk和Gson中的所有类,所以不能把JSON解析成你的模型。
json编辑:例如,你有一个用于从解析的类(NetworkResponse.java类):
@Keep
public class NetworkResponse {
// fields of class...
}https://stackoverflow.com/questions/53003281
复制相似问题