You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Firebase开发安卓聊天应用报错:无法找到KickoffActivity

解决Firebase AuthUI的ActivityNotFoundException问题

Hey there, let's work through this frustrating ActivityNotFoundException with Firebase AuthUI together— it's a common gotcha when setting up Firebase auth for Android apps, so let's break down the fixes step by step:

1. Double-check Firebase Auth & AuthUI dependency versions

Version mismatches between core Firebase Auth and FirebaseUI Auth are one of the top causes of this error. Open your module-level build.gradle file and make sure your dependencies use compatible versions:

// Example of matching versions (adjust to the latest stable ones)
implementation 'com.google.firebase:firebase-auth:22.3.1'
implementation 'com.firebaseui:firebase-ui-auth:8.0.2'

Pro tip: FirebaseUI Auth has strict version alignment with Firebase core libraries— make sure the versions you pick are paired correctly (you can find the official version map in Firebase's docs without external links)

2. Verify AuthUI Activity is declared in AndroidManifest.xml

Sometimes tutorials skip this detail, or you might have accidentally removed it. Add this activity declaration inside the <application> tag of your AndroidManifest.xml:

<activity
    android:name="com.firebase.ui.auth.KickoffActivity"
    android:theme="@style/FirebaseUI.Transparent"
    android:excludeFromRecents="true"/>

This is the hidden "kickoff" activity that FirebaseUI uses to manage the auth flow— without it, your app can't find the auth UI screens.

3. Clear cache & rebuild your project

Android Studio's build cache can sometimes cause weird missing component errors. Try these steps:

  • Click Build > Clean Project
  • Then Build > Rebuild Project
  • If that doesn't work, go to File > Invalidate Caches..., check all boxes, and restart Android Studio

4. Validate your AuthUI launch code

Make sure you're starting the auth flow the right way. Here's the standard implementation (adjust providers to match your needs):

private static final int RC_SIGN_IN = 123;

// Launch sign-in flow
Intent signInIntent = AuthUI.getInstance()
        .createSignInIntentBuilder()
        .setAvailableProviders(Arrays.asList(
                new AuthUI.IdpConfig.EmailBuilder().build(),
                new AuthUI.IdpConfig.GoogleBuilder().build()))
        .build();
startActivityForResult(signInIntent, RC_SIGN_IN);

If you're using Jetpack's Activity Result API instead of startActivityForResult, double-check your registration and callback code is set up correctly.

5. Confirm package name consistency

The error mentions com.myapp.user.chatatwork— make sure this matches your app's actual package name in AndroidManifest.xml and your build files. It's easy to copy-paste code from tutorials and accidentally keep someone else's package name, which breaks the activity lookup.

If none of these fixes work, feel free to share snippets of your build.gradle dependencies and auth launch code— that'll help narrow down the issue further!

内容的提问来源于stack exchange,提问作者Blnpwr

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 08:08:44