【问题标题】:butterknife is not working when in signed apk在签名的 apk 中,butterknife 不起作用
【发布时间】:2016-03-04 14:17:56
【问题描述】:

我用黄油刀创建了一个应用程序来实现onclick,ontouch等功能,当我在我的android设备上测试它时它运行良好,当我在android设备中安装debug-apk时它也运行良好。但是,当我生成一个签名的 apk 并尝试在我的 android 设备中运行它时,“onclick”和“ontouch”不起作用。我使用 Android studio 生成了 apk。有谁知道发生这种情况的原因吗?

【问题讨论】:

  • 你开启proguard了吗?

标签: android apk butterknife


【解决方案1】:

复制自http://jakewharton.github.io/butterknife/ 在 proguard-rules.pro 文件中使用这些规则

-keep class butterknife.** { *; }
-dontwarn butterknife.internal.**
-keep class **$$ViewBinder { *; }

-keepclasseswithmembernames class * {
  @butterknife.* <fields>;
}

-keepclasseswithmembernames class * {
   @butterknife.* <methods>;
}

【讨论】:

  • 谢谢!我想是这个原因,我只需要将这些规则复制粘贴到 proguard-rules.pro 文件中吗?
【解决方案2】:

添加 -keepnames class * { @butterknife.Bind *;} 到proguard文件

【讨论】:

    猜你喜欢
    • 2019-06-21
    • 2016-06-17
    • 1970-01-01
    • 2018-12-17
    • 1970-01-01
    • 1970-01-01
    • 2017-04-13
    • 2013-03-18
    相关资源
    最近更新 更多