【问题标题】:Cant generate my APK signed with proguard enable无法生成我使用 proguard enable 签名的 APK
【发布时间】:2017-07-01 18:04:56
【问题描述】:

我无法生成我已签名的 apk 向我显示此警告,使用 Facebook 并在 proguard-rules.pro 中配置 Facebook 无济于事

Warning:Exception while processing task java.io.IOException: proguard.ParseException: Expecting java type before ';' in line 37 of file '/Users/ederpadilla/Downloads/driveappuble-drive-android-484‌​430cd00e7/app/progua‌​rd-rules.pro' 

Error:Execution failed for task ':app:transformClassesAndResourcesWithProguardForRelease'. > Job failed, see logs for details

第 37 行,我有:

-keepnames class com.fasterxml.jackson.databind.** { ; }

【问题讨论】:

  • 你可以向下滚动消息日志吗?
  • 警告:处理任务时出现异常 java.io.IOException: proguard.ParseException: Expecting java type before ';'在文件'/Users/ederpadilla/Downloads/driveappuble-drive-android-484430cd00e7/app/proguard-rules.pro'的第37行
  • 错误:任务 ':app:transformClassesAndResourcesWithProguardForRelease' 执行失败。 > 作业失败,详情请查看日志
  • Padila 检查 proguard-rules.pro 的第 37 行。错误告诉它需要“;”
  • -keepnames class com.fasterxml.jackson.databind.** { ; }

标签: android proguard


【解决方案1】:

错误表明您缺少要保留的类型,要将类名保留在com.fasterxml.jackson.databind 包下(注意*):

-keepnames class com.fasterxml.jackson.databind.** { *; } 

【讨论】: