今天在生成release版本的apk时,出现了编译失败,百度以后,发现是混淆配置出现错误

Warning:com.squareup.picasso.OkHttpDownloader: can't find referenced class Warning:com.squareup.picasso.OkHttpDownloader: can't find referenced class com.squareup.okhttp.Request              .........Warning:okio.Okio: can't find referenced class java.nio.file.FilesWarning:okio.Okio: can't find referenced class java.nio.file.Path            .........Warning:rx.internal.util.unsafe.BaseLinkedQueueConsumerNodeRef: can't find referenced class sun.misc.UnsafeWarning:rx.internal.util.unsafe.BaseLinkedQueueProducerNodeRef: can't find referenced 

从上面的log中可以看到有三个包配置不正确,第一个是okhttp,第二个是okio,第三个是rx,打开app下proguard-rules.pro,配置如下内容,便可以编译成功。

okhttp

# okhttp-keepattributes SourceFile,LineNumberTable-keep class com.parse.*{ *; }-dontwarn com.parse.**-dontwarn com.squareup.picasso.**-keepclasseswithmembernames class * {    native ;}

okio

# Okio-dontwarn com.squareup.**-dontwarn okio.**-keep public class org.codehaus.* { *; }-keep public class java.nio.* { *; }

rx

# RxJava RxAndroid-dontwarn sun.misc.**-keepclassmembers class rx.internal.util.unsafe.*ArrayQueue*Field* {    long producerIndex;    long consumerIndex;}-keepclassmembers class rx.internal.util.unsafe.BaseLinkedQueueProducerNodeRef {    rx.internal.util.atomic.LinkedQueueNode producerNode;}-keepclassmembers class rx.internal.util.unsafe.BaseLinkedQueueConsumerNodeRef {    rx.internal.util.atomic.LinkedQueueNode consumerNode;}

通过如上配置,可以正常生成release版本的apk了。以后出现类似的问题,只要找到对应的混淆规则添加,就可以了。。。希望对大家有用,下一篇文章,我会整理一下一些实用频率很高的混淆配置。

更多相关文章

  1. Android彻底退出程序的多种办法
  2. android常见错误记录--持续更新中
  3. Android(安卓)studio 3.0问题、错误积累
  4. Android(安卓)Studio导入项目错误之Gradle版本过高
  5. 检测android app是否第一次启动
  6. android中引入okhttp
  7. android关于手机和3.0版本以上平板去标题问题
  8. Android(安卓)CTS包下载地址
  9. Gradle上传aar到Maven

随机推荐

  1. mac环境变量配置
  2. (转)#小美化#android 按钮圆角
  3. Android使用七牛上传图片踩坑及解决方案
  4. Android客户端和服务器端数据交互的第二
  5. Android——使用DatePicker和TimePicker
  6. Android判断当前界面是否是桌面(主页)
  7. 设置 quick-cocos2d-x 在 Mac 下的编译环
  8. android 如何中断一个子线程
  9. Android(安卓)高级编程--Fragment理解与
  10. Android(安卓)Webview 使用Html播放音频