android - 使用 EncryptedSharedPreferences 时是否应使用任何 proguard 规则?

标签 android proguard androidx android-jetpack-security

使用前加密共享首选项 我的应用程序在 中运行良好发布模式与 (minifyEnabled = true),添加 security library (版本 1.0.0-rc01)我的应用程序在打开时应用程序崩溃,如果我使用 (minifyEnabled = false) 应用程序工作正常,我想我错过了将它添加到 中的内容proguard-rules.pro 但我搜索了很多没有发现任何东西。

最佳答案

看起来 Tink 混淆有问题。我目前的解决方法是将此规则添加到 proguard:

-keep class com.google.crypto.tink.** { *; }
但也要跟踪问题 here 的更新.
更新 - 06.01.2020
有更有效的解决方案(感谢@jtsalva指出):
-keepclassmembers class * extends com.google.crypto.tink.shaded.protobuf.GeneratedMessageLite {
  <fields>;
}
更新 - 08.19.2020
这个问题现在应该在 Version 1.0.0-rc03 中得到解决。

关于android - 使用 EncryptedSharedPreferences 时是否应使用任何 proguard 规则?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61369378/

相关文章:

java - 如何设置 x 按钮一次清除文本,第二次关闭 SearchView Android?

android - 移动网络应用程序的“共享功能”

java - 如何防止 ProGuard 混淆从 JAR 文件导入的库?

java - ProGuard 破坏了 Java 应用程序——没有文本,没有图像

android - 在 Android 应用程序中,Google 登录弹出窗口不会加载

安卓 : `androidx.navigation.NavArgs` not found

android - Kotlin协程:与工作计划有关。(invokeOnCompletion)

android - 运行此代码时出现 NullPointerException

android - ProGuard 使我的应用程序崩溃

xml - 创建一个不使用androidx的新项目