Ahm*_*usa 9 android proguard androidx android-jetpack-security
在使用EncryptedSharedPreferences之前,我的应用程序在使用 (minifyEnabled = true) 的发布模式下工作正常,将安全库 (版本 1.0.0-rc01)添加到我的应用程序后,应用程序在打开时崩溃,如果我使用 (minifyEnabled = false),应用程序可以正常工作好吧,我想我在proguard-rules.pro 中遗漏了一些东西,但我搜索了很多没有找到任何东西。
小智 19
看起来 Tink 混淆有问题。我目前的解决方法是将此规则添加到 proguard:
-keep class com.google.crypto.tink.** { *; }
Run Code Online (Sandbox Code Playgroud)
但也要在这里跟踪问题的更新。
更新 - 06.01.2020
有更有效的解决方案(感谢@jtsalva指出):
-keepclassmembers class * extends com.google.crypto.tink.shaded.protobuf.GeneratedMessageLite {
<fields>;
}
Run Code Online (Sandbox Code Playgroud)
更新 - 2020 年 8 月 19 日
这个问题现在应该在1.0.0-rc03 版本中修复
小智 7
这个问题已经回答了更具针对性ProGuard的规则在这里
-keepclassmembers class * extends com.google.crypto.tink.shaded.protobuf.GeneratedMessageLite {
<fields>;
}
Run Code Online (Sandbox Code Playgroud)
与当前接受的答案相比,这可以节省我的应用 ~0.2MB
| 归档时间: |
|
| 查看次数: |
1321 次 |
| 最近记录: |