Comments (12)
@suriksarkisyan no, but we use R8 in ours. And we also have custom proguard file enabled - though it is empty at the moment.
As promised - here are our settings :
Dependencies :
"com.google.external-dependency-manager": "file:../Firebase/firebase-unity-packages/com.google.external-dependency-manager-1.2.166.tgz",
"com.google.firebase.app": "file:../Firebase/firebase-unity-packages/com.google.firebase.app-8.1.0.tgz",
"com.google.firebase.auth": "file:../Firebase/firebase-unity-packages/com.google.firebase.auth-8.1.0.tgz",
"com.google.firebase.firestore": "file:../Firebase/firebase-unity-packages/com.google.firebase.firestore-8.1.0.tgz",
"com.google.firebase.functions": "file:../Firebase/firebase-unity-packages/com.google.firebase.functions-8.1.0.tgz",
Package install guide :
Due to this issue we can not use package manager in the normal way for Firebase:
https://github.com/firebase/quickstart-unity/issues/1030
Update firebase by following these instructions:
https://firebase.google.com/docs/unity/setup-alternative?hl=ca#alternative_unity_package_manager
Using this download achieve:
https://developers.google.com/unity/archive?hl=ca
Drop the files in Firebase/firebase-unity-packages
Update Packages/manifest.json to local paths
GvhProjectSettings:
<projectSettings>
<projectSetting name="com.google.external-dependency-managerAnalyticsEnabled" value="False"/>
<projectSetting name="com.google.firebaseAnalyticsEnabled" value="False"/>
<projectSetting name="Google.IOSResolver.AutoPodToolInstallInEditor" value="True"/>
<projectSetting name="Google.IOSResolver.CocoapodsIntegrationMethod" value="2"/>
<projectSetting name="Google.IOSResolver.PodfileAddUseFrameworks" value="True"/>
<projectSetting name="Google.IOSResolver.PodfileAllowPodsInMultipleTargets" value="True"/>
<projectSetting name="Google.IOSResolver.PodfileAlwaysAddMainTarget" value="True"/>
<projectSetting name="Google.IOSResolver.PodfileEnabled" value="True"/>
<projectSetting name="Google.IOSResolver.PodfileStaticLinkFrameworks" value="False"/>
<projectSetting name="Google.IOSResolver.PodToolExecutionViaShellEnabled" value="False"/>
<projectSetting name="Google.IOSResolver.VerboseLoggingEnabled" value="False"/>
<projectSetting name="Google.PackageManagerResolver.Enable" value="True"/>
<projectSetting name="Google.PackageManagerResolver.PromptToAddRegistries" value="True"/>
<projectSetting name="Google.PackageManagerResolver.PromptToMigratePackages" value="True"/>
<projectSetting name="Google.PackageManagerResolver.VerboseLoggingEnabled" value="False"/>
<projectSetting name="Google.VersionHandler.VerboseLoggingEnabled" value="False"/>
<projectSetting name="GooglePlayServices.AndroidPackageInstallationEnabled" value="True"/>
<projectSetting name="GooglePlayServices.AutoResolutionDisabledWarning" value="True"/>
<projectSetting name="GooglePlayServices.AutoResolveOnBuild" value="True"/>
<projectSetting name="GooglePlayServices.AutoResolverEnabled" value="False"/>
<projectSetting name="GooglePlayServices.ExplodeAars" value="True"/>
<projectSetting name="GooglePlayServices.LocalMavenRepoDir" value="Assets/GeneratedLocalRepo"/>
<projectSetting name="GooglePlayServices.PatchAndroidManifest" value="True"/>
<projectSetting name="GooglePlayServices.PatchMainTemplateGradle" value="True"/>
<projectSetting name="GooglePlayServices.PatchPropertiesTemplateGradle" value="True"/>
<projectSetting name="GooglePlayServices.PromptBeforeAutoResolution" value="False"/>
<projectSetting name="GooglePlayServices.UseGradleDaemon" value="False"/>
<projectSetting name="GooglePlayServices.UseJetifier" value="False"/>
<projectSetting name="GooglePlayServices.VerboseLogging" value="False"/>
</projectSettings>
AndroidResolvedDependencies.xml:
<dependencies>
<packages>
<package>com.fasterxml.jackson.core:jackson-databind:2.11.1</package>
<package>com.google.android.gms:play-services-base:17.6.0</package>
<package>com.google.firebase:firebase-analytics:19.0.0</package>
<package>com.google.firebase:firebase-app-unity:8.1.0</package>
<package>com.google.firebase:firebase-auth:21.0.1</package>
<package>com.google.firebase:firebase-auth-unity:8.1.0</package>
<package>com.google.firebase:firebase-common:20.0.0</package>
<package>com.google.firebase:firebase-firestore:23.0.1</package>
<package>com.google.firebase:firebase-firestore-unity:8.1.0</package>
<package>com.google.firebase:firebase-functions:20.0.0</package>
<package>com.google.firebase:firebase-functions-unity:8.1.0</package>
<package>io.qonversion.android.sdk:sdk:3.2.4</package>
<package>org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.2.61</package>
</packages>
<files>
<file>Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-app-unity/8.1.0/firebase-app-unity-8.1.0.aar</file>
<file>Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-app-unity/8.1.0/firebase-app-unity-8.1.0.pom</file>
<file>Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-auth-unity/8.1.0/firebase-auth-unity-8.1.0.aar</file>
<file>Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-auth-unity/8.1.0/firebase-auth-unity-8.1.0.pom</file>
<file>Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-firestore-unity/8.1.0/firebase-firestore-unity-8.1.0.aar</file>
<file>Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-firestore-unity/8.1.0/firebase-firestore-unity-8.1.0.pom</file>
<file>Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-functions-unity/8.1.0/firebase-functions-unity-8.1.0.aar</file>
<file>Assets/GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-functions-unity/8.1.0/firebase-functions-unity-8.1.0.pom</file>
</files>
<settings>
<setting name="androidAbis" value="arm64-v8a,armeabi-v7a"/>
<setting name="bundleId" value="{bundleid}"/>
<setting name="explodeAars" value="True"/>
<setting name="gradleBuildEnabled" value="True"/>
<setting name="gradlePropertiesTemplateEnabled" value="True"/>
<setting name="gradleTemplateEnabled" value="True"/>
<setting name="installAndroidPackages" value="True"/>
<setting name="localMavenRepoDir" value="Assets/GeneratedLocalRepo"/>
<setting name="packageDir" value="Assets/Plugins/Android"/>
<setting name="patchAndroidManifest" value="True"/>
<setting name="patchMainTemplateGradle" value="True"/>
<setting name="projectExportEnabled" value="True"/>
<setting name="useJetifier" value="False"/>
</settings>
</dependencies>
from unity-sdk.
Hi, @OliverRiisager
Thanks for the solution. You are right, and the problem is related to the firebase messaging. And, of course, we tested that before the release. The strange thing is I can't reproduce that error on my device. I unsuccessfully tried to reproduce that issue in an empty project a few times. Anyway, I'll continue investigating the problem, and we will fix it in the following versions.
Thank you again 🙏
from unity-sdk.
from unity-sdk.
Deal! Thank you so much for the help!
from unity-sdk.
from unity-sdk.
Yes, I tried. And there wasn't an error. I'll try a few more ways and let you know.
from unity-sdk.
from unity-sdk.
No, we don't use ProGuard or R8 in our SDK.
from unity-sdk.
btw you have to change this to be your own bundle id. setting name="bundleId" value="{bundleid}"
from unity-sdk.
Hello @OliverRiisager! We've researched everything and understand the problem, but we cannot reproduce it locally. The temporal fix is like the one you posted in the above messages. By the way, we will fix this issue in future releases. Thank you for your report and help in determining this issue!
Let us know if you have any further questions. We'll be glad to assist!
from unity-sdk.
Just wanted to point out, that it works now after updating to 4.0.1. I see you restructured the packages/changed your import statements around - which I'm guessing is the reason that it is now working. That still doesn't change the fact that it doesn't work for your previous implementations - in case users still want to use that version for whatever reason I suggest letting this fix live in a doc somewhere for them to use.
from unity-sdk.
Sorry for not getting back to you sooner, somehow we've lost this issue. Yes, you are right. The original problem was fixed from version 4.0.0 as we removed the firebase-messaging
dependency, so the best solution would be to migrate to the latest SDK version.
Those, who don't want to migrate right now, can consider the solution from the author's start message.
We will consider adding a suggested workaround to our documentation. I'm closing this issue as the problem is fixed in the latest SDK versions. Thank you for your report and feel free to contact us if you have any further questions!
from unity-sdk.
Related Issues (5)
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from unity-sdk.