首页 文章

Firebase Auth和Unity3D - 无法找到FirebaseCppApp-5.1.1

提问于
浏览
0

我一直在用Unity构建一个游戏,我已经连接到Firebases Auth和Database以存储数据和处理登录,到目前为止我在Unity Editor中没有遇到任何问题 .

但是,一旦我为Android构建,似乎缺少与Firebase有关的所有内容 . 到目前为止,我已经尝试更改Android Manifest,更新播放服务,删除和重新导入与Firebase有关的所有内容 .

这是我初始化Firebase的地方:

public class FirebaseLogin : MonoBehaviour {

    public InputField emailField;
    public InputField passwordField;

    protected FirebaseAuth auth;
    private FirebaseAuth otherAuth;

    protected Dictionary<string, FirebaseUser> userByAuth = new Dictionary<string, FirebaseUser> ();

    DependencyStatus dependencyStatus = DependencyStatus.UnavailableOther;

        void Awake () {
        //So far my code runs this line
        DebugHelper.instance.Add ("Beginning");

        //When I try to debug the following line nothing happens, so it probably produces an error
        DebugHelper.instance.Add (FirebaseAuth.DefaultInstance.ToString ());

        FirebaseApp.CheckAndFixDependenciesAsync ().ContinueWith (task => {
            dependencyStatus = task.Result;
            if (dependencyStatus == DependencyStatus.Available) {
                InitializeFirebase ();
            } else {
                DebugHelper.instance.Add("Failed to initialize firebase");
                Debug.LogError("Failed");
            }
        });
    }
}

当我看到我的logcat时,我收到以下错误:

无法找到FirebaseCppApp-5.1.1 E / Unity:DllNotFoundException:FirebaseCppApp-5.1.1 at(包装器托管到本机)Firebase.AppUtilPINVOKE / SWIGExceptionHelper:SWIGRegisterExceptionCallbacks_AppUtil(Firebase.AppUtilPINVOKE / SWIGExceptionHelper / ExceptionDelegate,Firebase.AppUtilPINVOKE / SWIGExceptionHelper /ExceptionDelegate,Firebase.AppUtilPINVOKE/SWIGExceptionHelper/ExceptionDelegate,Firebase.AppUtilPINVOKE/SWIGExceptionHelper/ExceptionDelegate,Firebase.AppUtilPINVOKE/SWIGExceptionHelper/ExceptionDelegate,Firebase.AppUtilPINVOKE/SWIGExceptionHelper/ExceptionDelegate,Firebase.AppUtilPINVOKE/SWIGExceptionHelper/ExceptionDelegate,Firebase.AppUtilPINVOKE/SWIGExceptionHelper/ExceptionDelegate ,Firebase.AppUtilPINVOKE / SWIGExceptionHelper / ExceptionDelegate,Firebase.AppUtilPINVOKE / SWIGExceptionHelper / ExceptionDelegate,Firebase.AppUtilPINVOKE / SWIGExc eptionHelper / ExceptionDelegate)at Firebase.AppUtilPINVOKE SWIGExceptionHelper..cctor()[0x00000] in:0 Rethrow as TypeInitializationException:初始化类型抛出异常

我一直在努力寻找答案,但据我所知,没有人有同样的问题 .

在此先感谢您抽出宝贵时间提供帮助!

1 回答

  • 2

    对于任何可能遇到同样问题的人,我的解决方法如下:

    • 我更新了我的Android工作室,两次显然我远远落后

    • 然后我安装了最新的构建工具SDK以及任何google play服务更新

    • 然后我更新了JDK,我远远落后于PlayServicesResolver给我带来了各种各样的错误

    • 我回到了团结,运行了PlayServicesResolver工具,修复了我的大多数问题

    • 然后我重新导入Unitypackages for Database和Auth

    我相信这应该是解决此问题所需的每一步,但Android Manifest或构建gradle可能存在一些问题 . 我不完全确定它是否有影响,但我在构建gradle中添加了multiDexEnabled true . 我的Android Manifest经历了很多变化,但是现在我看了它,我相信它回到了我第一次导入Unitypackages的时候

    我希望我的发现可能会对你有所帮助,否则你可以随意问好运

相关问题