Android--gradle与aar奇怪问题

2020-06-06  本文已影响0人  朱丰源

2020.6.5  晴  30℃

在开发SDK中遇到了一个奇怪的问题。

开发环境:

 Android studio 3.5             

 gradle:distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip

在上面的环境下将module混淆并生成release的aar包,提供给第三方使用。对方的开发环境如下:

Android studio  3.6

gradle:  distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.2-all.zip

出现了aar中实现了Serializable接口的实体类无法显示出来。proguard混淆文件如下:

-keepclassmembers class * implements java.io.Serializable {

        static final long serialVersionUID;

        private static final java.io.ObjectStreamField[] serialPersistentFields;

        private void writeObject(java.io.ObjectOutputStream);

        private void readObject(java.io.ObjectInputStream);

        java.lang.Object writeReplace();

        java.lang.Object readResolve();

}

将Android studio 版本和gradle升级后重新打aar包提供给第三方能正常显示。

   Android studio  4.0                                                                                                                                   gradle:  distributionUrl=https\://services.gradle.org/distributions/gradle-6.1.1-all.zip

不知道这是什么原因造成!

上一篇下一篇

猜你喜欢

热点阅读