【问题标题】:fast-serialization android studio gradle error快速序列化android studio gradle错误
【发布时间】:2017-08-26 13:31:00
【问题描述】:

我正在为我的移动应用程序使用this 库,但是当我尝试创建一个启用了 ProGuard 的签名 APK(发布配置)时,它给了我数千个类似这样的错误:

Warning:javassist.util.HotSwapper: can't find referenced class com.sun.jdi.connect.AttachingConnector
Warning:javassist.util.HotSwapper: can't find referenced class com.sun.jdi.connect.Connector$Argument
Warning:javassist.util.HotSwapper: can't find referenced class com.sun.jdi.connect.AttachingConnector
Warning:javassist.util.HotSwapper: can't find referenced class com.sun.jdi.VirtualMachine
Warning:javassist.util.HotSwapper: can't find referenced class com.sun.jdi.Bootstrap
Warning:javassist.util.HotSwapper: can't find referenced class com.sun.jdi.VirtualMachineManager
Warning:javassist.util.HotSwapper: can't find referenced class com.sun.jdi.connect.Connector
Warning:javassist.util.HotSwapper: can't find referenced class com.sun.jdi.request.EventRequestManager

我已经尝试了以下 proguard 规则

-dontwarn com.**
-dontwarn sun.**
-dontwarn java.**
-keep class com.** { *; }
-keep class sun.** { *; }
-keep class java.** { *; }

但这只是导致我签名的 APK 永远生成并且永远不会完成。我忘了配置什么?

【问题讨论】:

    标签: android android-studio gradle android-proguard


    【解决方案1】:

    我已经使用以下 proguard 规则修复了它

    -dontwarn com.**
    -dontwarn sun.**
    -dontwarn java.**
    -keep class com.** { *; }
    -keep class sun.** { *; }
    -keep class java.** { *; }
    -keepclassmembers class sun.** { *; }
    -keepclassmembers class java.** { *; }
    -keepclassmembers class com.** { *; }
    

    虽然我不明白为什么我需要 -keepclassmembers 才能完成 gradle 构建。

    【讨论】:

      猜你喜欢
      • 2014-08-29
      • 2017-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-23
      • 2018-06-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多