【发布时间】:2017-08-03 06:50:33
【问题描述】:
在使用 firebase UI 时,我无法找到明确的活动类 com.firebase.ui.auth.KickoffActivity
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
FirebaseApp.initializeApp(this);
setContentView(R.layout.activity_main);
FirebaseApp.initializeApp(this);
mAuth=FirebaseAuth.getInstance();
mAuthListner=new FirebaseAuth.AuthStateListener() {
@Override
public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) {
FirebaseUser user=firebaseAuth.getCurrentUser();
if(user!=null){
Toast.makeText(getApplicationContext(),"Sign in success",Toast.LENGTH_SHORT).show();
}
else {
startActivityForResult(AuthUI.getInstance()
.createSignInIntentBuilder()
.setIsSmartLockEnabled(false)
.setProviders(AuthUI.EMAIL_PROVIDER,AuthUI.GOOGLE_PROVIDER).build(),
RC_SIGN_IN);
}
}
};
}
完整的错误信息
android.content.ActivityNotFoundException: Unable to find explicit activity class {com.example.flamanco.trackme/com.firebase.ui.auth.KickoffActivity}; have you declared this activity in your AndroidManifest.xml? at android.app.Instrumentation.checkStartActivityResult
添加了对 app/.gradle 文件的依赖
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:24.2.1'
compile 'com.google.firebase:firebase-core:10.0.1'
compile 'com.google.firebase:firebase-auth:10.0.1'
compile 'com.firebaseui:firebase-ui-auth:1.1.1'
}
apply plugin: 'com.google.gms.google-services'
还在 build gradle 中添加了插件
classpath 'com.google.gms:google-services:3.0.0'
最后我确实在我的 firebase 控制台项目中添加了 SHA1 指纹。
我是否需要在清单文件中添加 auth.kickOff 活动
【问题讨论】:
-
have you declared this activity in your AndroidManifest.xml?? -
应该已经为您添加了活动。按照此处developer.android.com/studio/build/… 的说明打开合并的清单,并确保已添加此处列出的所有活动github.com/firebase/FirebaseUI-Android/blob/version-1.1.1/auth/…
-
我无法打开合并的清单,在清单文件的底部,我没有在编辑器底部合并清单选项卡,我使用的是 android studio 2.1
-
我去了这个路径/project/module/build/intermediates/manifests/full/debug/AndroidManifest.xml。如果这是我应该寻找的,那么它没有添加您提供的链接中列出的活动。
-
我已经检查了 Firebase UI 的 repo,有更新版本的可用依赖项: compile 'com.firebaseui:firebase-ui-auth:2.2.0' 其他 firebase 依赖项也可以更新到 11.0 .4
标签: android firebase firebase-authentication android-manifest