Firebase 动态链接在发布版 APK 中不起作用



我最近开始在我的Android应用程序中使用Firebase动态链接。当我使用调试APK运行我的应用程序时,一切都很好。当我点击一个动态链接时,它会在正确的屏幕上打开我的应用程序,其中包含我在清单中设置的意向过滤器。

以下是调试版本中的情况:正确的结果

然而,我注意到,当我生成一个发布APK并尝试单击同一链接时,动态链接不起作用。相反,链接首先在浏览器中打开,然后在启动器活动中打开我的应用程序,这不是我用意向过滤器指定的活动。

以下是发布版本中的相同测试:结果不正确

我认为这是我的构建设置的问题,但可能是其他问题。我一直无法识别它。我试图在应用程序的build.gradle文件中禁用proguard,但没有效果。

作为参考,这里是我的build.gradle文件的buildTypes片段:

buildTypes {
debug{
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}

此外,proguard-rules.pro文件当前为空。任何帮助都将不胜感激!

您是否基于生产密钥库创建了SHA256密钥?您必须将其添加到Firebase控制台内的项目中,才能启用应用程序链接。

参考文件:https://firebase.google.com/docs/dynamic-links/android/receive#app_links

最新更新