首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在调试模式下获取应用服务器数据,但在发布模式下不起作用

在调试模式下获取应用服务器数据,但在发布模式下不起作用
EN

Stack Overflow用户
提问于 2018-10-26 15:07:31
回答 2查看 905关注 0票数 1

我正在从服务器获取数据,它在调试apk中工作正常,但我正在尝试生成签名的apk,数据没有从服务器获取数据。

有没有办法解决这个问题?

EN

回答 2

Stack Overflow用户

发布于 2018-10-26 15:17:24

Proguard可能是导致这个问题的原因。请检查您的应用程序的gradle文件中是否启用了该功能。

这些代码行启用proguard for release build:

代码语言:javascript
运行
复制
release {
        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }

如果是,那么您将需要保留一些字段。

看看这个:https://developer.android.com/studio/build/shrink-code

票数 2
EN

Stack Overflow用户

发布于 2018-10-26 15:08:30

您需要为所有网络模型添加@Keep注释(如果您或您的库使用反射)。因为proguard混淆了签名的apk和Gson中的所有类,所以不能把JSON解析成你的模型。

json编辑:例如,你有一个用于从解析的类(NetworkResponse.java类):

代码语言:javascript
运行
复制
@Keep
public class NetworkResponse {
   // fields of class...
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53003281

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档