Deeplink 不适用于 applicationIdSuffix

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

我实际上需要一个断点。

我的深层链接与我的包名称 com.app.test 配合得很好。 但是,当我尝试通过像“.debug”这样的 applicationIdSuffix 将调试版本与发布版本分开时。即使我在我的应用程序和我的网站之间建立了关联链接,深层链接也会被淘汰。我的应用程序在调试中仍然无法支持它。 有人知道如何在 build.gradle 中使用带有 applicationIdSuffix 的深度链接吗?

我的 Android 清单

 <intent-filter android:autoVerify="true">
            <action android:name="android.intent.action.VIEW" />

            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />

            <data
                android:host="*.app.test.com"
                android:pathPrefix="/profile"
                android:scheme="https" />
        </intent-filter>

在 build.gradle.kts 里面

 buildTypes {
    debug {
        applicationIdSuffix = ".debug"

问题是:没有后缀它就可以完美工作。所以我只是想知道如何让它与后缀一起工作

谢谢

android gradle build.gradle deep-linking android-build-type
1个回答
0
投票

声明的网站关联链接到应用程序 ID + 证书。包括您的附加调试应用程序 ID 和相应的证书指纹(可能是调试证书)。

命名可能有点混乱。请注意:

package_name:应用程序的build.gradle中声明的应用程序ID 文件。

可以添加

assetlinks.json
文件中的多个条目像这样

[{
  "relation": ["delegate_permission/common.handle_all_urls"],
  "target": {
    "namespace": "android_app",
    "package_name": "com.example.puppies.app",
    "sha256_cert_fingerprints":
    ["14:6D:E9:83:C5:73:06:50:D8:EE:B9:95:2F:34:FC:64:16:A0:83:42:E6:1D:BE:A8:8A:04:96:B2:3F:CF:44:E5"]
  }
  },
  {
  "relation": ["delegate_permission/common.handle_all_urls"],
  "target": {
    "namespace": "android_app",
    "package_name": "com.example.monkeys.app",
    "sha256_cert_fingerprints":
    ["14:6D:E9:83:C5:73:06:50:D8:EE:B9:95:2F:34:FC:64:16:A0:83:42:E6:1D:BE:A8:8A:04:96:B2:3F:CF:44:E5"]
  }
}]
© www.soinside.com 2019 - 2024. All rights reserved.