将AndroidStudio升级到3.5和Gradle升级到3.5.0(gradle-5.4.1)后,直接从AndroidStudio启动应用时,安装的APK在META-INF文件夹中不包含签名文件CERT.RSA。我们的代码将检查此文件以防破解。但是,在发布构建 APK 中,签名很好。
相同的代码在以前版本的 Android Studio 和 gradle 插件上运行良好。似乎新的升级通过消除一些他们认为在调试构建中不必要的组件/过程来加速调试过程。
有谁知道如何告诉 AndroidStudio/Gradle 像以前的版本一样正确签署 APK?
非常感谢。
最佳答案
CERT.RSA 仅用于 jar 签名(也称为 v1 签名方案)。使用 V2 签名方案时,可以在不存在此文件的情况下对 APK 进行签名。如果您的 minSdkVersion 至少为 24,这是一个完全可以接受的 APK,因此请考虑调整“反破解”工具。
在短期内,您还可以通过设置 v1SigningEnabled true
继续使用 v1 签名方案进行签名。在您的 signingConfig block 中:https://google.github.io/android-gradle-dsl/current/com.android.build.gradle.internal.dsl.SigningConfig.html#com.android.build.gradle.internal.dsl.SigningConfig:v1SigningEnabled
关于android - 升级 AndroidStuio 和 Gradle 后调试构建 APK 文件中缺少 CERT.RSA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57584467/