安卓retrofit2混淆後出現介面失敗

2021-08-26 11:59:11 字數 411 閱讀 5110

背景:

安卓專案需要啟用混淆,但是混淆後,發現無法進行登陸,經過反覆對比,確認是混淆導致的。通過debug,發現呼叫網路介面失敗,不過找不到問題原因,日誌和debug都沒有發現什麼線索。幸運的是,在網上搜尋到了一片類似的文章「android使用retrofit2混淆後出現解析失敗的原因」,最終順利解決。

問題原因:

baseresponse這個類沒有實現serializable介面。

解決方案:

baserespones實現serializable介面。

public class baseresponseimplements serializable
安卓開發技術分享:

Retrofit2極簡教程

注 使用之前先依賴retrofit compile com.squareup.retrofit2 retrofit 2.1.0 compile com.squareup.retrofit2 converter gson 2.1.0 定義好介面後,先進行初始化,以下是 所有請求的方法最好寫在乙個介面中...

安卓JNI OLLVM混淆

llvm是編譯器的框架系統,ollvm obfuscator llvm 混淆jni檔案的一種工具 ollvm原始碼 控制流平坦化 平坦化是來重組原始 執行流程,把原本易於閱讀的 流程重組成乙個switch case形式的執行流程,所以被混淆的函式具有異常的控制流。指令替換 使用功能上等效但更複雜的指...

Retrofit2的簡單用法(一)

進來研究了一下比較火的請求框架 retrofit2 在retrofit的基礎上去其糟粕取其精華,具體的區別我在這就不一一舉例了,這篇文章只要是介紹一下retrofit2的簡單使用方法,和自己遇見的坑,不介紹深層次的東西。首先我用的是androidstduio 直接配置路徑就可以了,eclipse的同...