Play Install Referrer 集成安全异常:Binder 调用不正确的接口

问题描述 投票:0回答:1

我正在尝试通过 Play Install Referrer Library 集成安装引荐来源网址支持。该应用程序作为调试版本运行良好,但在发布版本中测试流程时,该应用程序因上述错误而崩溃。由于错误发生在发布版本中,最初的假设是这可能是由于 R8/Progard 的问题造成的,但官方文档中没有提到与此相关的内容。

android google-play google-play-services
1个回答
0
投票

该错误确实是由于 Play Install Referrer 库中接口名称的 R8 混淆所致。在

proguard-rules.pro
中添加以下规则后,错误已修复:

# Keep Install Referrer Library
-keep class com.android.installreferrer.** { *; }
-keep class com.google.android.finsky.** { *; }

# Keep classes needed for AIDL communication if necessary
-keep class **.aidl.** { *; }

添加最后一个

aidl
规则只是作为谨慎措施,我不确定是否需要这样做。
finsky
规则适用于Install Referrer库中包含的包,并包含AIDL通信的接口。

© www.soinside.com 2019 - 2024. All rights reserved.