• gradle的编译问题


    上次反馈的政企jar使用gradle 3.4.1版本,release apk时混淆导致接口无法调用的问题。


    现在已经找到原因​,具体参考:https://blog.csdn.net/monkeyzsf/article/details/89476852


    由于gradle 3.4+版本强制开启了R8功能,由于功能的缺陷导致部分jar包混淆后不能使用。开发者回答说3.4.1修复,现在看来还是有问题。


    如果要使用3.4+版本,可以按照下面方式集成,我已经在本地验证通过,有问题再反馈。


    集成方式:


    1. 编辑gradle.properties关闭R8
        # Disables R8 for Android Library modules only.
        android.enableR8.libraries = false
        # Disables R8 for all modules.
        android.enableR8 = false


    2. keep jar包依赖
    -dontwarn com.miui.enterprise.**
    -dontwarn android.content.pm.**
    -dontwarn miui.process.**
    
-keep class com.miui.enterprise.**{*;}
    -keep class android.content.pm.**{*;}

    -keep class miui.process.**{*;}

  • 相关阅读:
    FileDescriptor详解
    java序列化
    ObjectInputStream和ObejctOutputStream
    ByteArrayOutputStream
    ByteArrayInputStream
    PipedInputStream/PipedOutputStream
    字节输入流
    反义
    贪婪和非贪婪
    MYSQL数据库优化
  • 原文地址:https://www.cnblogs.com/liunx1109/p/11131916.html
Copyright © 2020-2023  润新知