我一直在用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 回答
对于任何可能遇到同样问题的人,我的解决方法如下:
我更新了我的Android工作室,两次显然我远远落后
然后我安装了最新的构建工具SDK以及任何google play服务更新
然后我更新了JDK,我远远落后于PlayServicesResolver给我带来了各种各样的错误
我回到了团结,运行了PlayServicesResolver工具,修复了我的大多数问题
然后我重新导入Unitypackages for Database和Auth
我相信这应该是解决此问题所需的每一步,但Android Manifest或构建gradle可能存在一些问题 . 我不完全确定它是否有影响,但我在构建gradle中添加了multiDexEnabled true . 我的Android Manifest经历了很多变化,但是现在我看了它,我相信它回到了我第一次导入Unitypackages的时候
我希望我的发现可能会对你有所帮助,否则你可以随意问好运