Android Studio Target API 23 混淆错误

描述:

Android API 23 移除了 org.apache.http,proguard warning 会导致混淆错误,例如:

error-image

解决方案:

  1. 在 module 的 build.gradle 中添加:

    android {
     useLibrary 'org.apache.http.legacy'
    }
    
  2. proguard 文件中添加如下规则:

    -keepattributes LineNumberTable,SourceFile
    -keep class com.bugtags.library.** {*;}
    -dontwarn org.apache.http.**
    -dontwarn android.net.http.AndroidHttpClient
    -dontwarn com.bugtags.library.**
    -dontwarn com.bugtags.library.vender.**