将AndroidStudio升级到3.5,并将Gradle升级到3.5.0(gradle-5.4.1)后,直接从AndroidStudio启动应用程序时,已安装的APK在META-INF文件夹中不包含签名文件CERT.RSA。我们的代码将检查此文件是否具有防破解目的。但是,在发行版构建APK中,签名很好。
相同的代码在早期版本的Android Studio和gradle插件上运行良好。看来,新升级通过消除一些他们认为在调试构建中不必要的组件/过程来进行了此更改,从而加快了调试过程。
有人知道如何像以前的版本一样告诉AndroidStudio / Gradle对APK正确签名吗?
非常感谢。
答案 0 :(得分:3)
CERT.RSA仅用于jar签名(也称为v1签名方案)。使用V2签名方案时,可以在不存在该文件的情况下对APK进行签名。如果您的minSdkVersion至少为24,则这是一个完全可以接受的APK,因此请考虑调整“抗裂”工具。
短期内,您还可以通过在signingConfig块中设置v1SigningEnabled true
来继续使用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