简体   繁体   English

Firebase 动态深度链接崩溃

[英]Firebase dynamic deeplink crash

I am following Add Firebase to your Android project documents to integrate the Firebase dynamic deeplink.我正在关注将 Firebase 添加到您的 Android 项目文档以集成 Firebase 动态深层链接。

SplashActivity:飞溅活动:

private fun fetchDeeplink() {
   Firebase.dynamicLinks
        .getDynamicLink(intent)
        .addOnSuccessListener { pendingDynamicLinkData ->
        // Get deep link from result (may be null if no link is found)
        var deepLink: Uri? = null
        if (pendingDynamicLinkData != null) {
            deepLink = pendingDynamicLinkData.link
            Log.v("Link", "${pendingDynamicLinkData.utmParameters}")
        }
        Log.v("Link", "$deepLink")
    }.addOnFailureListener {
        Log.v("Link", "getDynamicLink:onFailure", it)
    }
}

AndroidManifest:安卓清单:

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

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

            <data android:host="example.com" />
            <data android:scheme="https" />

            <data android:host="example.com" />
            <data android:scheme="http" />
        </intent-filter>

I am getting below error in code:我在代码中遇到以下错误:

java.lang.NoSuchFieldError: No static field NO_OPTIONS of type Lcom/google/android/gms/common/api/Api$ApiOptions$NoOptions; in class Lcom/google/android/gms/common/api/Api$ApiOptions; or its superclasses (declaration of 'com.google.android.gms.common.api.Api$ApiOptions' appears in /data/app/~~sCHnYmsdg5F0R898Jyet1g==/com.example.debug-z2gEREBnMSidGNbiYKX82A==/base.apk!classes19.dex)
    at com.google.firebase.dynamiclinks.internal.DynamicLinksApi.<init>(DynamicLinksApi.java:67)
    at com.google.firebase.dynamiclinks.internal.FirebaseDynamicLinksImpl.<init>(FirebaseDynamicLinksImpl.java:67)
    at com.google.firebase.dynamiclinks.internal.FirebaseDynamicLinkRegistrar.lambda$getComponents$0(FirebaseDynamicLinkRegistrar.java:50)
    at com.google.firebase.dynamiclinks.internal.FirebaseDynamicLinkRegistrar$$ExternalSyntheticLambda0.create(Unknown Source:0)
    at com.google.firebase.components.ComponentRuntime.lambda$discoverComponents$0$com-google-firebase-components-ComponentRuntime(ComponentRuntime.java:132)
    at com.google.firebase.components.ComponentRuntime$$ExternalSyntheticLambda1.get(Unknown Source:4)
    at com.google.firebase.components.Lazy.get(Lazy.java:53)
    at com.google.firebase.components.AbstractComponentContainer.get(AbstractComponentContainer.java:27)
    at com.google.firebase.components.ComponentRuntime.get(ComponentRuntime.java:45)
    at com.google.firebase.FirebaseApp.get(FirebaseApp.java:338)
    at com.google.firebase.dynamiclinks.FirebaseDynamicLinks.getInstance(FirebaseDynamicLinks.java:67)
    at com.google.firebase.dynamiclinks.FirebaseDynamicLinks.getInstance(FirebaseDynamicLinks.java:62)
    at com.example.SplashActivity.fetchDeeplink(SplashActivity.kt:140)
    at com.example.SplashActivity.onCreate(SplashActivity.kt:130)
    at android.app.Activity.performCreate(Activity.java:8290)
    at android.app.Activity.performCreate(Activity.java:8270)
    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1329)
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:4009)
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:4201)
    at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:103)
    at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
    at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2438)
    at android.os.Handler.dispatchMessage(Handler.java:106)
    at android.os.Looper.loopOnce(Looper.java:226)
    at android.os.Looper.loop(Looper.java:313)
    at android.app.ActivityThread.main(ActivityThread.java:8663)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:567)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1135)

I have solved this issue.我已经解决了这个问题。 I am posting my answer here for others if someone faces a similar issue.如果有人遇到类似问题,我会在这里为其他人发布我的答案。

In my case, it was a dependency mismatch.就我而言,这是依赖项不匹配。 I updated my google-play-service to the latest version and it started working for me.我将我的google-play-service更新到最新版本,它开始为我工作。

Cheers!干杯!

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 无法从共享的 Firebase 动态链接获取“deepLink.getQueryParameter(&quot;...&quot;)” - Cannot get 'deepLink.getQueryParameter("...")' from shared firebase dynamic link Android Firebase 动态链接,一种通过深度链接模拟 Play 商店安装的方法 - Android Firebase Dynamic Links, A way to simulate Play Store install via deeplink 在带有深度链接的导航图中打开活动导致崩溃 - Opening activity inside a navgraph with a deeplink causing a crash 这些 Firebase 深层链接警告在已部署的应用中是否有害? - Are these Firebase deeplink warnings harmful in a deployed app? 我们可以在应用程序 WebView 中打开 firebase 深度链接吗? - Can we open firebase deeplink in apps WebView? 如何同时处理Firebase DynamicLink和普通DeepLink? - How to handle both Firebase DynamicLink and plain DeepLink at the same time? Messaging,Deeplink等Android Firebase服务不适用于构建版本 - Android Firebase services like Messaging, Deeplink not working on build versions Firebase权限被拒绝崩溃 - Firebase Permission denied crash Firebase 数据库 getInstance 崩溃 - Firebase database getInstance crash Firebase不向控制台报告崩溃 - Firebase not reporting crash to the console
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM