Unrecognized field OkHttpClient: Callback failure for call to

Progouard

开始压缩 ,release版有问题。数据没显示

  1. buildTypes { release { minifyEnabled true shrinkResources true//减小apk包大小 proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } debug{ minifyEnabled true shrinkResources true//减小apk包大小 proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' }
    于是 在debug 中也加了 同样的代码 。这样就可以在窗口看到调试信息了

  2. 去官方okhttp 找了下progouard 的规则文件
    加入 规则 :
    If you use OkHttp as a dependency in an Android project which uses R8 as a default compiler you don’t have to do anything. The specific rules are already bundled into the JAR which can be interpreted by R8 automatically.意思是不用加

  3. 好像 是不用加的 。R8 编译器是不用加的, AS.34 默认R8 。所以加了规则也没有用。

然后 检查我自己的代码

  1. 异步回调是官方照写的。
  2. 我使用了pojo 。可以 在转为beans时(用的是第三方框架转的) progouard 将属性名 被改变了a,bc 。
  3. 于是在proguard-rules.pro 加入 规则 --keep class com.my.package.beans.** { *; } 注意保持类
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值