gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 18:48:14 26 4
gpt4 key购买 nike

我一直在使用 Unity 构建游戏,我已连接到 Firebases Auth 和数据库以存储数据和处理登录,到目前为止,我在 Unity 编辑器中的项目没有遇到任何问题。

但是,一旦我为 Android 构建,似乎与 Firebase 相关的所有内容都丢失了。到目前为止,我已尝试更改 Android list 、更新播放服务、删除并重新导入与 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 时,出现以下错误:

Unable to find FirebaseCppApp-5.1.1

E/Unity: DllNotFoundException: FirebaseCppApp-5.1.1 at (wrapper managed-to-native) 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: An exception was thrown by the type initialize

我一直在努力寻找这个问题的答案,但据我所知,没有人遇到过同样的问题。

提前感谢您抽出宝贵时间提供帮助!

最佳答案

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

  • 我更新了我的 android 工作室,两次显然我远远落后
  • 然后我安装了最新的构建工具 SDK 以及任何 google play 服务更新
  • 然后我更新了 JDK,我远远落后于这使得 PlayServicesResolver 给我各种错误
  • 我回到 unity,运行 PlayServicesResolver 工具解决了我的大部分问题
  • 然后我重新导入了用于数据库和身份验证的 Unity 包

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

希望我的发现能对您有所帮助,否则请随时提问祝你好运

关于android - Firebase Auth 和 Unity3D - 无法找到 FirebaseCppApp-5.1.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51363894/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com