Coder Social home page Coder Social logo

Comments (12)

OliverRiisager avatar OliverRiisager commented on May 23, 2024 1

@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.

suriksarkisyan avatar suriksarkisyan commented on May 23, 2024

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.

OliverRiisager avatar OliverRiisager commented on May 23, 2024

from unity-sdk.

suriksarkisyan avatar suriksarkisyan commented on May 23, 2024

Deal! Thank you so much for the help!

from unity-sdk.

OliverRiisager avatar OliverRiisager commented on May 23, 2024

from unity-sdk.

suriksarkisyan avatar suriksarkisyan commented on May 23, 2024

Yes, I tried. And there wasn't an error. I'll try a few more ways and let you know.

from unity-sdk.

OliverRiisager avatar OliverRiisager commented on May 23, 2024

from unity-sdk.

suriksarkisyan avatar suriksarkisyan commented on May 23, 2024

No, we don't use ProGuard or R8 in our SDK.

from unity-sdk.

OliverRiisager avatar OliverRiisager commented on May 23, 2024

btw you have to change this to be your own bundle id. setting name="bundleId" value="{bundleid}"

from unity-sdk.

pixelfoxxx avatar pixelfoxxx commented on May 23, 2024

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.

OliverRiisager avatar OliverRiisager commented on May 23, 2024

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.

SpertsyanKM avatar SpertsyanKM commented on May 23, 2024

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 photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.