从Retrofit 2.0.0 beta4迁移到2.0.1时坚持使用proguard

时间:2016-04-12 07:35:34

标签: android performance retrofit2 android-proguard

我试图从Retrofit 2.0.0-beta4迁移到2.0.1,但是proguard文本显示了一个错误。 我添加的文字是:

  

-dontwarn retrofit2。
  -keep class retrofit2。** {*; }
  -keepattributes签名
  -keepattributes例外
  -keepclasseswithmembers class * {@ retrofit2.http。*;} (第31行)

我尝试发布版本时遇到的错误是proguard文本缺少某些内容,文本如下:

警告:处理任务时出现异常java.io.IOException:proguard.ParseException:在';'之前期待java类型在文件' /Users/abc/Downloads/xyz/app/proguard-rules.pro'第31行;
:app:transformClassesAndResourcesWithProguardForRelease FAILED

  

错误:任务':app:transformClassesAndResourcesWithProguardForRelease'执行失败。 java.io.IOException:proguard.ParseException:在&#39 ;;'之前期待java类型在文件' /Users/ABC/Downloads/XYZ/app/proguard-rules.pro'

的第31行

1 个答案:

答案 0 :(得分:0)

来自https://github.com/krschultz/android-proguard-snippets/blob/master/libraries/proguard-square-retrofit2.pro

-dontwarn retrofit2.**
-keep class retrofit2.** { *; }
-keepattributes Signature
-keepattributes Exceptions

-keepclasseswithmembers class * {
    @retrofit2.http.* <methods>;
}