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

标签 android android-studio gradle apk

将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/

相关文章:

android - ExpandableListView 子项中的按钮单击处理

android - 升级到 Gradle 5.4.1 和 Android Studio 3.5 RC 3 后,crashlyticsUploadDeobsRelease 任务没有了

gradle - 有没有一种简单的方法可以从 gradle 任务访问项目资源文件?

android - 尝试将 Android 组件放入库时出现 ClassNotFoundException

java - 我想在不插入手机的情况下构建+启动新的应用程序构建。有没有办法从 Android 应用程序中下载和启动 APK 文件?

Android搜索建议,为什么要输入整个单词才能获得建议?

java - 如何从“设置” Activity 中的“主要 Activity ”访问方法?

android - QSql数据库 : Driver not loaded Driver not loaded

android - 如何在 Kotlin 中创建一个打开新 Activity (Android Studio)的按钮?

android - 在没有jar的Eclipse中导入库