При установке Firebase на Unity выдается сообщение об ошибке «Выгрузка неработающей сборки» - PullRequest
0 голосов
/ 28 ноября 2018

Я планирую представить Firebase, чтобы добавить функцию push-уведомлений в игру, которую я создал с Unity.

Я вставил google-services.json для конкретного приложения в папку Asset, я установил FirebaseMessaging.unitypackage SDK, скачанный с здесь , но я получаю сообщение об ошибке.


Консоль

Выгрузка поврежденных сборок Assets / Firebase /Плагины / Firebase.App.dll, эта сборка может вызвать сбои во время выполнения


Выгрузка сломанной сборки Активы / Firebase / Плагины / Firebase.Messaging.dll, эта сборка может вызватьсбои во время выполнения


Выгрузка неработающей сборки Активы / Firebase / Плагины / Firebase.Platform.dll, эта сборка может вызвать сбои во время выполнения


Сбой генерации файла ресурсов Firebase Android google-services.xml из Assets / google-services.json.Если вы не включили в свое приложение действующие ресурсы Firebase для Android, оно не сможет инициализироваться.C: / UnityProjects / Test / Assets .. \ Assets \ Firebase \ Editor \ generate_xml_from_google_services_json.exe -i "Assets / google-services.json" -l.Microsoft.VC90.CRT.manifest не может быть извлечен!Вы можете начать диагностику этой проблемы, выполнив "C: / UnityProjects / Test / Assets .. \ Assets \ Firebase \ Editor \ generate_xml_from_google_services_json.exe -i" Assets / google-services.json "-l."из командной строки.UnityEngine.Debug: LogError (Object) Firebase.Editor.GenerateXmlFromGoogleServicesJson: RunResourceGenerator (String, String, Boolean) (по адресу Z: /tmp/tmp.CeTbzghE2x/firebase/app/client/unity/romc.GerSXerService)) Firebase.в Z: /tmp/tmp.CeTbzghE2x/firebase/app/client/unity/editor/src/GenerateXmlFromGoogleServicesJson.cs: 261).app / client / unity / editor / src / GenerateXmlFromGoogleServicesJson.cs: 223) Firebase.Editor.GenerateXmlFromGoogleServicesJson: .cctor () (по адресу Z: /tmp/tmp.CeTbzghE2x/firebase/app/client/unityJGenGateGaseGenSide).cs: ​​83) UnityEditor.EditorAssemblies: ProcessInitializeOnLoadAttributes ()


Я бы хотел добавить это;

public void Start() {
  Firebase.Messaging.FirebaseMessaging.TokenReceived += OnTokenReceived;
  Firebase.Messaging.FirebaseMessaging.MessageReceived += OnMessageReceived;
}

, но из-за ошибок я получаю ошибки на OnTokenReceived и OnMessageReceived parts.

Есть ли проблемы с google-services.json , созданным с помощью Firebase для приложений?Кто-нибудь, пожалуйста, решите меня.

Ответы [ 3 ]

0 голосов
/ 11 декабря 2018

Я столкнулся с этой проблемой в только что созданном проекте.Проект был нацелен на Android, и я загружал версию сборки dotnet4.Я переключился на версию dotnet3, и это исправило проблему.Я заметил, что Script Runtime Version по умолчанию нацелена на эквивалент .NET 3.5.Я новичок в Unity, поэтому я не уверен, что это проблема.

0 голосов
/ 04 января 2019

Проверьте настройки вашего проекта> IOS.Убедитесь, что .NET 4.X, а не 3. https://docs.unity3d.com/Manual/ScriptingRuntimeUpgrade.html

0 голосов
/ 07 декабря 2018

Я столкнулся с той же ошибкой и нашел ответ от Github в Firebase.Вот сообщение из Github:

Все, что «Выгрузка сборки» - это выгрузка DLL из домена приложения (т.е. процесс Unity), а затем отключение параметров таргетинга на платформу.Итак, что вам нужно сделать, это выбрать выгруженные библиотеки DLL и в инспекторе плагинов отметьте флажки платформы, чтобы снова включить их для соответствующей платформы.

Обычно мы следуем шаблону, чтобы включить цельплатформы:

Firebase/*.dll: целевой Android, редактор, автономный - за исключением FIrebase.Database.dll Firebase/Firebase.Database.dll: целевой Android-только Firebase/iOS/*.dll: целевой iOS Firebase/Mono/Firebase.Database.dll: целевой редактор, автономный

Вот ссылка: https://github.com/firebase/quickstart-unity/issues/256

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...