Android--gradle与aar奇怪问题
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
不知道这是什么原因造成!