我正在尝试使用 Google 登录,并按照 https://developers.google.com/identity/sign-in/android/start 上的 Google 步骤进行操作
我收到了这个错误。
Android.Content.ActivityNotFoundException 已被抛出 无法找到明确的 Activity 类 {com.estrategiamktdigital.foodsage/com.google.android.gms.auth.api.signin.internal.SignInHubActivity};您是否已在 AndroidManifest.xml 中声明此 Activity ?
我试图在 obj/debug/android/manifest 上手动插入。 并没有奏效。
这里是代码尝试
Android.Content.ActivityNotFoundException 已被抛出 无法找到明确的 Activity 类 {com.estrategiamktdigital.foodsage/com.google.android.gms.auth.api.signin.internal.SignInHubActivity};您是否已在 AndroidManifest.xml 中声明此 Activity ?
我试图在 obj/debug/android/manifest 上手动插入。 并没有奏效。
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DefaultSignIn)
.RequestEmail()
.RequestIdToken("myrequestId")
.Build();
mGoogleApiClient = new GoogleApiClient.Builder(this)
.EnableAutoManage(this , this )
.AddApi(Auth.GOOGLE_SIGN_IN_API,gso)
.Build();
Intent signInIntent = Auth.GoogleSignInApi.GetSignInIntent(mGoogleApiClient); StartActivityForResult(signInIntent, RC_SIGN_IN);
最佳答案
根据您的错误信息,您没有正确添加com.google.android.gms.auth.api.signin.internal.SignInHubActivity
到你的 list ,尽管你说你试图“在 obj/debug/android/manifest 上手动插入”。
要将此添加到 list 中,您可以使用 VS 打开您的项目,在 AndroidManifest.xml
中在 Properties
下:
然后添加这段代码:
<activity android:name="com.google.android.gms.auth.api.signin.internal.SignInHubActivity" />
在你的 <application android:lable="...">
里面节点。
关于android - Xamarin Google Service Auth list 上缺少 SignInHubActivity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43925834/