Я получаю нулевой ответ, используя модификацию в режиме выпуска, но в режиме отладки все работает нормально - PullRequest
0 голосов
/ 22 сентября 2019

Я использую модификацию в приложении для вызова http-запросов и использую gson для анализа объектов json.Я правильно получаю ответ в режиме отладки, но в сборке с режимом выпуска мой ответ null, и мое приложение больше не работает

Ответы [ 2 ]

2 голосов
/ 22 сентября 2019

Возможно, у вас включен proguard для режима выпуска.Проверьте сборку приложения и посмотрите, включен ли minify.Если вы отключите его, ваш код не станет запутанным, и у вас больше не будет проблем с выпуском сборки.

Если вы действительно хотите запутать свой код, что хорошо для безопасности вашего приложения, тогда вы должны найтиправила proguard для каждой библиотеки, включенной в ваше приложение.Затем вы должны добавить эти правила в ваш файл правил Proguard.Также вы должны пропустить классы POJO при получении обфускуса.

Общие правила proguard для большинства библиотек можно найти в этом файле, созданном @ jemshit

https://gist.github.com/jemshit/767ab25a9670eb0083bafa65f8d786bb

1 голос
/ 22 сентября 2019

Я нашел ответ через некоторое время ... Я использую proguard для режима выпуска, поэтому из-за обфускации имена полей модели меняются, поэтому gson не может проанализировать HTTP-ответ, лучший способ предотвратить эту проблему - использовать @SerializedName ("field_name"") аннотацию в полях можно было разобрать после запутывания.

...