Unity中的Firebase Google Auth - 无法找到符号GoogleSignInResult

时间:2017-07-06 11:20:42

标签: android firebase unity3d google-play-services firebase-authentication

我最近将Firebase集成到我的Unity应用程序中,到目前为止它一直都很棒,但我很难尝试让Google Auth工作(Android)。

error: cannot find symbol import com.google.android.gms.auth.api.signin.GoogleSignInResult;

Firebase Auth文档指导我完成几页并最终指向此页面 https://developers.google.com/identity/sign-in/android/start-integrating

按照此页面上的步骤解析GoogleSignInResult但会导致其他错误:

看起来我需要添加

compile 'com.google.android.gms:play-services-auth:9.8.0'

但那给了我

Error: more than one library with package name 'com.google.android.gms'

所以我添加了

classpath 'com.google.gms:google-services:3.0.0'
apply plugin: 'com.google.gms.google-services'

然后给了我这个错误,我似乎无法修复。

AndroidManifest.xml:6:19-87 Error:
Attribute provider#com.google.firebase.provider.FirebaseInitProvider@authorities value=(com.jroddev.application.sandbox.firebaseinitprovider) from [:firebase-common-11.0.0:] AndroidManifest.xml:6:19-87
is also present at [com.google.firebase:firebase-common:9.8.0] AndroidManifest.xml:6:19-78 value=(com.google.firebase.firebaseinitprovider).
Suggestion: add 'tools:replace="android:authorities"' to <provider> element at AndroidManifest.xml:6:9-203 to override.

我从Unity导出Android Gradle项目,复制到我的Android / Java文件中,然后尝试运行 gradle assembleRelease (命令行和Android Studio)。

有没有人经历过这个或知道如何解决它?

1 个答案:

答案 0 :(得分:0)

我使用这个AssetStore插件来解决我的问题

Google Login iOS & Android