升级 AndroidStuio 和 Gradle 后,调试构建 APK 文件中缺少 CERT.RSA

Rob*_*bin 5 android gradle apk android-studio

将AndroidStudio升级到3.5,将Gradle升级到3.5.0(gradle-5.4.1)后,直接从AndroidStudio启动应用程序时,安装的APK在META-INF文件夹中不包含签名文件CERT.RSA。我们的代码将检查此文件以防止破解。但是,在发布版本 APK 中,签名很好。

相同的代码在以前版本的 Android Studio 和 gradle 插件上运行良好。新的升级似乎通过消除一些他们认为在调试构建中不需要的组件/过程来加速调试过程。

有没有人知道如何告诉 AndroidStudio/Gradle 像以前的版本一样正确签署 APK?

非常感谢。

Pie*_*rre 4

CERT.RSA 仅用于 jar 签名(又名 v1 签名方案)。使用 V2 签名方案时,无需此文件即可对 APK 进行签名。如果你的 minSdkVersion 至少为 24,这是一个完全可以接受的 APK,因此请考虑调整“反破解”工具。

短期内,您还可以通过v1SigningEnabled true在signingConfig块中设置来继续使用v1签名方案进行签名:https://google.github.io/android-gradle-dsl/current/com.android.build.gradle.internal.dsl .SigningConfig.html#com.android.build.gradle.internal.dsl.SigningConfig:v1SigningEnabled

  • 添加“v1SigningEnabled true”无法强制 Android studio 在直接启动应用程序时应用 v1 签名。还有什么遗漏的吗? (3认同)