新版 Flutter 在打 release 包时会自动混淆,会造成一部分插件不能正常使用。
比如阿里百川的sdk中,build后打包的安全验证图片自动被压缩和混淆后,图片二进制数据发生变化,所以获取到的数据错误,签名也对不上了。
解决:
在android/app/build.gradle关闭混淆和压缩
buildTypes {
debug {
signingConfig signingConfigs.release
}
release {
signingConfig signingConfigs.release
minifyEnabled false //禁用混淆
useProguard false //禁止混淆2
shrinkResources false //禁用r8压缩
}
}
网友评论