Skip to content

Commit

Permalink
Import & integrate Firebase Crashlytics
Browse files Browse the repository at this point in the history
  • Loading branch information
tuguzT committed Oct 17, 2024
1 parent db52f63 commit 99d8314
Show file tree
Hide file tree
Showing 21 changed files with 188 additions and 4 deletions.
16 changes: 15 additions & 1 deletion Assets/BiaM/Scenes/MainMenuScene.unity
Original file line number Diff line number Diff line change
Expand Up @@ -1249,6 +1249,7 @@ GameObject:
- component: {fileID: 2071334091}
- component: {fileID: 2071334090}
- component: {fileID: 2071334089}
- component: {fileID: 2071334094}
m_Layer: 0
m_Name: Network Manager
m_TagString: Untagged
Expand Down Expand Up @@ -1403,6 +1404,19 @@ Transform:
m_Children: []
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!114 &2071334094
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2071334088}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 568af2bcdbbd4089bebb75d0d9c11d31, type: 3}
m_Name:
m_EditorClassIdentifier:
jsonConfig: {fileID: 4900000, guid: 53a90cf153000cd459ebafccd5c0791f, type: 3}
--- !u!1 &2096321234
GameObject:
m_ObjectHideFlags: 0
Expand Down Expand Up @@ -1663,7 +1677,7 @@ SceneRoots:
m_ObjectHideFlags: 0
m_Roots:
- {fileID: 403598072}
- {fileID: 2071334093}
- {fileID: 1556839278}
- {fileID: 2071334093}
- {fileID: 163359199}
- {fileID: 1254130071}
36 changes: 36 additions & 0 deletions Assets/BiaM/Scripts/FirebaseManager.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
using Firebase;
using Firebase.Crashlytics;
using Firebase.Extensions;
using UnityEngine;

namespace BiaM
{
public class FirebaseManager : MonoBehaviour
{
[SerializeField] private TextAsset jsonConfig;

private FirebaseApp _app;

private void Awake()
{
DontDestroyOnLoad(gameObject);

FirebaseApp.CheckAndFixDependenciesAsync().ContinueWithOnMainThread(task =>
{
var dependencyStatus = task.Result;
if (dependencyStatus != DependencyStatus.Available)
{
Debug.LogError($"Could not resolve all Firebase dependencies: {dependencyStatus}");
return;
}

_app = Application.isEditor
? FirebaseApp.Create(AppOptions.LoadFromJsonConfig(jsonConfig.text), "ball-in-a-maze-editor")
: FirebaseApp.DefaultInstance;
Debug.Log("Firebase initialized successfully");

Crashlytics.ReportUncaughtExceptionsAsFatal = true;
});
}
}
}
3 changes: 3 additions & 0 deletions Assets/BiaM/Scripts/FirebaseManager.cs.meta

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Binary file not shown.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://maven.apache.org/POM/4.0.0"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 \
http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.google.firebase</groupId>
<artifactId>firebase-crashlytics-unity</artifactId>
<version>12.3.0</version>
<packaging>aar</packaging>
<dependencies>

</dependencies>
</project>

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

32 changes: 32 additions & 0 deletions Assets/Plugins/Android/FirebaseCrashlytics.androidlib.meta

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.google.firebase.crashlytics.unity"
android:versionCode="1"
android:versionName="1.0">
</manifest>
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
target=android-9
android.library=true
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
<?xml version="1.0" encoding="utf-8"?><resources><string name="com.crashlytics.android.build_id" translatable="false">31888fa2-ad31-4f94-b6e5-c92cbd100caa</string></resources>
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
<?xml version="1.0" encoding="utf-8"?><resources><string name="com.google.firebase.crashlytics.unity_version" translatable="false">2022.3.47f1</string></resources>
2 changes: 2 additions & 0 deletions Assets/Plugins/Android/mainTemplate.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,8 @@ dependencies {
implementation 'com.google.firebase:firebase-analytics-unity:12.3.0' // Packages/com.google.firebase.analytics/Firebase/Editor/AnalyticsDependencies.xml:18
implementation 'com.google.firebase:firebase-app-unity:12.3.0' // Packages/com.google.firebase.app/Firebase/Editor/AppDependencies.xml:22
implementation 'com.google.firebase:firebase-common:21.0.0' // Packages/com.google.firebase.app/Firebase/Editor/AppDependencies.xml:13
implementation 'com.google.firebase:firebase-crashlytics-ndk:19.1.0' // Packages/com.google.firebase.crashlytics/Firebase/Editor/CrashlyticsDependencies.xml:13
implementation 'com.google.firebase:firebase-crashlytics-unity:12.3.0' // Packages/com.google.firebase.crashlytics/Firebase/Editor/CrashlyticsDependencies.xml:20
// Android Resolver Dependencies End
**DEPS**}

Expand Down
2 changes: 1 addition & 1 deletion Assets/Plugins/Android/settingsTemplate.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ dependencyResolutionManagement {
// Android Resolver Repos Start
def unityProjectPath = $/file:///**DIR_UNITYPROJECT**/$.replace("\\", "/")
maven {
url (unityProjectPath + "/Assets/GeneratedLocalRepo/Firebase/m2repository") // Packages/com.google.firebase.app/Firebase/Editor/AppDependencies.xml:22, Packages/com.google.firebase.analytics/Firebase/Editor/AnalyticsDependencies.xml:18
url (unityProjectPath + "/Assets/GeneratedLocalRepo/Firebase/m2repository") // Packages/com.google.firebase.app/Firebase/Editor/AppDependencies.xml:22, Packages/com.google.firebase.crashlytics/Firebase/Editor/CrashlyticsDependencies.xml:20, Packages/com.google.firebase.analytics/Firebase/Editor/AnalyticsDependencies.xml:18
}
mavenLocal()
// Android Resolver Repos End
Expand Down
3 changes: 2 additions & 1 deletion Packages/manifest.json
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,7 @@
"com.unity.modules.xr": "1.0.0",
"com.google.external-dependency-manager": "file:../ThirdParty/Firebase/com.google.external-dependency-manager-1.2.183.tgz",
"com.google.firebase.app": "file:../ThirdParty/Firebase/com.google.firebase.app-12.3.0.tgz",
"com.google.firebase.analytics": "file:../ThirdParty/Firebase/com.google.firebase.analytics-12.3.0.tgz"
"com.google.firebase.analytics": "file:../ThirdParty/Firebase/com.google.firebase.analytics-12.3.0.tgz",
"com.google.firebase.crashlytics": "file:../ThirdParty/Firebase/com.google.firebase.crashlytics-12.3.0.tgz"
}
}
8 changes: 8 additions & 0 deletions Packages/packages-lock.json
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,14 @@
"com.google.external-dependency-manager": "1.2.183"
}
},
"com.google.firebase.crashlytics": {
"version": "file:../ThirdParty/Firebase/com.google.firebase.crashlytics-12.3.0.tgz",
"depth": 0,
"source": "local-tarball",
"dependencies": {
"com.google.firebase.app": "12.3.0"
}
},
"com.unity.collab-proxy": {
"version": "2.5.2",
"depth": 0,
Expand Down
4 changes: 4 additions & 0 deletions ProjectSettings/AndroidResolverDependencies.xml
Original file line number Diff line number Diff line change
Expand Up @@ -5,12 +5,16 @@
<package>com.google.firebase:firebase-analytics-unity:12.3.0</package>
<package>com.google.firebase:firebase-app-unity:12.3.0</package>
<package>com.google.firebase:firebase-common:21.0.0</package>
<package>com.google.firebase:firebase-crashlytics-ndk:19.1.0</package>
<package>com.google.firebase:firebase-crashlytics-unity:12.3.0</package>
</packages>
<files>
<file>Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-analytics-unity/12.3.0/firebase-analytics-unity-12.3.0.aar</file>
<file>Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-analytics-unity/12.3.0/firebase-analytics-unity-12.3.0.pom</file>
<file>Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-app-unity/12.3.0/firebase-app-unity-12.3.0.aar</file>
<file>Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-app-unity/12.3.0/firebase-app-unity-12.3.0.pom</file>
<file>Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-crashlytics-unity/12.3.0/firebase-crashlytics-unity-12.3.0.aar</file>
<file>Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-crashlytics-unity/12.3.0/firebase-crashlytics-unity-12.3.0.pom</file>
</files>
<settings>
<setting name="androidAbis" value="armeabi-v7a" />
Expand Down
4 changes: 3 additions & 1 deletion ProjectSettings/ProjectSettings.asset
Original file line number Diff line number Diff line change
Expand Up @@ -841,7 +841,9 @@ PlayerSettings:
Standalone: EDGEGAP_PLUGIN_SERVERS;MIRROR;MIRROR_81_OR_NEWER;MIRROR_82_OR_NEWER;MIRROR_83_OR_NEWER;MIRROR_84_OR_NEWER;MIRROR_85_OR_NEWER;MIRROR_86_OR_NEWER;MIRROR_89_OR_NEWER;MIRROR_90_OR_NEWER;MIRROR_93_OR_NEWER
additionalCompilerArguments: {}
platformArchitecture: {}
scriptingBackend: {}
scriptingBackend:
Android: 0
Standalone: 0
il2cppCompilerConfiguration: {}
il2cppCodeGeneration: {}
managedStrippingLevel:
Expand Down
Binary file not shown.

0 comments on commit 99d8314

Please sign in to comment.