【发布时间】:2019-11-26 03:43:42
【问题描述】:
我在 Unity 中使用 Firebase 包。当我在 Unity 编辑器中运行游戏时,它运行得非常好,但是,当我为 Android 构建游戏时,我得到了这个错误:
无法从应用的资源中读取 firebase 选项 确保 google-services.json 包含在您的构建中或指定选项 直接
我已经在 Assets 文件夹中有 google-services.json 文件,并且我按照此处的建议添加了以下代码块 (https://firebase.google.com/docs/unity/setup):
private void ConfirmGooglePlayerServicesRequirements()
{
Firebase.FirebaseApp.CheckAndFixDependenciesAsync().ContinueWith(task => {
var dependencyStatus = task.Result;
if (dependencyStatus == Firebase.DependencyStatus.Available)
{
// Create and hold a reference to your FirebaseApp,
// where app is a Firebase.FirebaseApp property of your application class.
app = Firebase.FirebaseApp.DefaultInstance;
// Set a flag here to indicate whether Firebase is ready to use by your app.
firebaseIsReadyToBeUsed = true;
}
else
{
Debug.LogError(System.String.Format(
"Could not resolve all Firebase dependencies: {0}", dependencyStatus));
// Firebase Unity SDK is not safe to use here.
}
});
}
谢谢!
【问题讨论】:
-
尝试强制播放服务解析器运行。请参阅:medium.com/firebase-developers/… 关注此视频也可能会有所帮助:youtu.be/A6du3DUTIPI 如果您仍然遇到问题,请尝试为播放服务解析器启用详细日志记录并发布任何可能出现的消息。还要尽量避免使用任何特殊的文件夹名称,如果可以修复它,请发布更新:docs.unity3d.com/Manual/SpecialFolders.html(显然它必须在 Assets 中,但例如避免使用“Editor”)。
标签: c# android firebase unity3d