Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Bug] RemoteConfig ignores FirebaseApp on Android #991

Closed
Girildo opened this issue Mar 11, 2021 · 8 comments · Fixed by firebase/firebase-cpp-sdk#390
Closed

[Bug] RemoteConfig ignores FirebaseApp on Android #991

Girildo opened this issue Mar 11, 2021 · 8 comments · Fixed by firebase/firebase-cpp-sdk#390

Comments

@Girildo
Copy link

Girildo commented Mar 11, 2021

Please fill in the following fields:

  • Unity editor version: 2019.4.3
  • Firebase Unity SDK version: 7.1.0
  • Source you installed the SDK: Unity Package Manager
  • Problematic Firebase Component: RemoteConfig
  • Other Firebase Components in use: Auth, Firestore, Crashlytics, Functions
  • Additional SDKs you are using: None
  • Platform you are using the Unity editor on: Windows
  • Platform you are targeting: Android
  • Scripting Runtime: Mono

Please describe the issue here:

I have two Firebase projects, one for production and one as a test environment. I can swap between the two with no issues with every other Firebase component by doing, on startup,

  if (options == null)
  {
      Debug.LogError("Null app options. Falling back to PRODUCTION!");
      return FirebaseApp.DefaultInstance;
  }
  else
  {
      Debug.Log("Connected to test environment!");
      return FirebaseApp.Create(options, "TEST");
  }

I initialize RemoteConfig by means of

private FirebaseRemoteConfig RemoteConfigSettings(FirebaseApp app)
{
    var instance = FirebaseRemoteConfig.GetInstance(app);
    return instance;
}

and fetch data by doing

private async Task MyFunction()
{
    await this.firebaseRemoteConfig.FetchAsync(TimeSpan.Zero);
    await this.firebaseRemoteConfig.ActivateAsync();
}

In the editor, everything behaves consistently: the config value are fetched from the correct Firebase project.

In the Android build, however, regardless of the environment, the app fetches data from the production (and default) environment.
It is worth adding that the package name of both the test and the production environment are identical.

The following test code:

            await this.firebaseRemoteConfig.FetchAsync(TimeSpan.Zero);
            await this.firebaseRemoteConfig.ActivateAsync();

#if UNITY_EDITOR
            UnityEngine.Debug.Log("In editor:");
#elif UNITY_ANDROID
            UnityEngine.Debug.Log("In android build:");
#endif
            UnityEngine.Debug.Log("Firebase app name: " + this.firebaseRemoteConfig.App.Name);
            UnityEngine.Debug.Log("Value of \"env\" variable: " + this.firebaseRemoteConfig.GetValue("env").StringValue);

produces the following "output"
image

@paulinon
Copy link
Contributor

Hi @Girildo,

It's rather odd that the behavior in the build isn't the same with the editor's behavior. Could you share a minimal, reproducible example of your project so that I can identify what's causing the issue and hopefully provide a solution?

Thanks.

@paulinon paulinon added needs-info Need information for the developer and removed new New issue. labels Mar 16, 2021
@Girildo
Copy link
Author

Girildo commented Mar 17, 2021

So, I created a fresh Unity Project and two fresh Firebase Projects.
This is the folder structure of the project (generated with tree -I '*.meta|*.jar|*.aar')

Assets
├── Plugins
│   └── Android
│       └── FirebaseApp.androidlib
│           ├── AndroidManifest.xml
│           ├── project.properties
│           └── res
│               └── values
│                   └── google-services.xml
├── Repro.cs
├── Resources
│   ├── google-services-1.json
│   └── google-services-2.json
├── Scenes
│   └── SampleScene.unity
├── StreamingAssets
│   └── google-services-desktop.json
├── google-services.json

with the files google-services-1.json and google-services-2.json are downloaded from the firebase console of the two new projects.
The two Firebase projects are set up to only contain

I have a single script, Repo.cs

// Repro.cs
using Firebase;
using Firebase.Extensions;
using System;
using System.Threading.Tasks;
using UnityEngine;

public class Repro : MonoBehaviour
{
    void Start()
    {
        FirebaseApp.LogLevel = LogLevel.Verbose;
        Application.SetStackTraceLogType(LogType.Log, StackTraceLogType.None);
        Application.SetStackTraceLogType(LogType.Warning, StackTraceLogType.None);

        this.TestApp("google-services-1")
            .ContinueWithOnMainThread(prec => this.TestApp("google-services-2"));
    }

    private Task TestApp(string infoPath)
    {
        var info = Resources.Load<TextAsset>(infoPath).text;
        var options = AppOptions.LoadFromJsonConfig(info);
        var app = FirebaseApp.Create(options, infoPath);

        return FirebaseApp.CheckAndFixDependenciesAsync().ContinueWithOnMainThread(dependencies =>
        {
            if (dependencies.Result == DependencyStatus.Available)
            {
                var remoteConfig = Firebase.RemoteConfig.FirebaseRemoteConfig.GetInstance(app);

                remoteConfig.FetchAsync(TimeSpan.Zero)
                .ContinueWithOnMainThread(fetch =>
                {
                    remoteConfig.ActivateAsync()
                    .ContinueWithOnMainThread(activation =>
                    {
                        var value = remoteConfig.GetValue("parameter").StringValue;
                        Debug.Log($"Firebase app name: {remoteConfig.App.Name}. Parameter variable: {value}");
                    });
                });
            }
        });
    }
}

Editor log:

WARNING: Database URL not set in the Firebase config.
Database URL not set in the Firebase config. 
(Filename: C:\buildslave\unity\build\Runtime/Export/Debug/Debug.bindings.h Line: 35)

DEBUG: Disabling all app initializers
Disabling all app initializers
DEBUG: Disable analytics
Disable analytics
DEBUG: Disable auth
Disable auth
DEBUG: Disable database
Disable database
DEBUG: Disable dynamic_links
Disable dynamic_links
DEBUG: Disable functions
Disable functions
DEBUG: Disable instance_id
Disable instance_id
DEBUG: Disable messaging
Disable messaging
DEBUG: Disable remote_config
Disable remote_config
DEBUG: Disable storage
Disable storage
DEBUG: analytics app initializer Disabling
analytics app initializer Disabling
DEBUG: auth app initializer Disabling
auth app initializer Disabling
DEBUG: App initializer crashlytics not found, failed to enable.
App initializer crashlytics not found, failed to enable.
DEBUG: database app initializer Disabling
database app initializer Disabling
DEBUG: dynamic_links app initializer Disabling
dynamic_links app initializer Disabling
DEBUG: functions app initializer Disabling
functions app initializer Disabling
DEBUG: App initializer installations not found, failed to enable.
App initializer installations not found, failed to enable.
DEBUG: instance_id app initializer Disabling
instance_id app initializer Disabling
DEBUG: App initializer invites not found, failed to enable.
App initializer invites not found, failed to enable.
DEBUG: messaging app initializer Disabling
messaging app initializer Disabling
DEBUG: App initializer performance not found, failed to enable.
App initializer performance not found, failed to enable.
Enable module 'remote_config' for 'Firebase.RemoteConfig.FirebaseRemoteConfig, Firebase.RemoteConfig'
DEBUG: remote_config app initializer Enabling
remote_config app initializer Enabling
DEBUG: storage app initializer Disabling
storage app initializer Disabling
DEBUG: App initializer test_lab not found, failed to enable.
App initializer test_lab not found, failed to enable.
DEBUG: Creating Firebase App google-services-1 for Firebase C++ 7.1.0
Creating Firebase App google-services-1 for Firebase C++ 7.1.0
DEBUG: Added app name=google-services-1: options, api_key=AIzaSyCmIqzZC5Ltf_O5oBRe-AATIWNjdFFwsPY, app_id=1:927092801819:android:901a9e3318298ea99093be, database_url=, messaging_sender_id=927092801819, storage_bucket=app1-90c70.appspot.com, project_id=app1-90c70 (0xe4dc2e50)
Added app name=google-services-1: options, api_key=AIzaSyCmIqzZC5Ltf_O5oBRe-AATIWNjdFFwsPY, app_id=1:927092801819:android:901a9e3318298ea99093be, database_url=, messaging_sender_id=927092801819, storage_bucket=app1-90c70.appspot.com, project_id=app1-90c70 (0xe4dc2e50)
DEBUG: Creating RemoteConfig 000001FCBE5B17A0 for App google-services-1
Creating RemoteConfig 000001FCBE5B17A0 for App google-services-1
Disabling all app initializers
Disable analytics
Disable auth
Disable database
Disable dynamic_links
Disable functions
Disable instance_id
Disable messaging
Disable remote_config
Disable storage
WARNING: Database URL not set in the Firebase config.
Database URL not set in the Firebase config. 
(Filename: C:\buildslave\unity\build\Runtime/Export/Debug/Debug.bindings.h Line: 35)

DEBUG: Creating Firebase App google-services-2 for Firebase C++ 7.1.0
Creating Firebase App google-services-2 for Firebase C++ 7.1.0
DEBUG: Added app name=google-services-2: options, api_key=AIzaSyD4p0ah0qHWMPHsjHDigMlPUOYQc2L-5bw, app_id=1:1051198461004:android:4bf7c10b7f19efeb1590e9, database_url=, messaging_sender_id=1051198461004, storage_bucket=app2-5dae3.appspot.com, project_id=app2-5dae3 (0xe4dc2cf0)
Added app name=google-services-2: options, api_key=AIzaSyD4p0ah0qHWMPHsjHDigMlPUOYQc2L-5bw, app_id=1:1051198461004:android:4bf7c10b7f19efeb1590e9, database_url=, messaging_sender_id=1051198461004, storage_bucket=app2-5dae3.appspot.com, project_id=app2-5dae3 (0xe4dc2cf0)
DEBUG: Creating RemoteConfig 000001FCBE5AB800 for App google-services-2
Creating RemoteConfig 000001FCBE5AB800 for App google-services-2
DEBUG: Parsing config response...
DEBUG: Update: ns=firebase kv=(parameter, App1)
DEBUG: Parsing config response...
DEBUG: Update: ns=firebase kv=(parameter, App2)
Parsing config response...
Update: ns=firebase kv=(parameter, App1)
Parsing config response...
Update: ns=firebase kv=(parameter, App2)
Firebase app name: google-services-1. Parameter variable: App1
Firebase app name: google-services-2. Parameter variable: App2

Android build log:

FirebaseApp Device unlocked: initializing all Firebase APIs for app google-services-1
firebase Added app name=google-services-1: options, api_key=AIzaSyCmIqzZC5Ltf_O5oBRe-AATIWNjdFFwsPY, app_id=1:927092801819:android:901a9e3318298ea99093be, database_url=, messaging_sender_id=927092801819, storage_bucket=app1-90c70.appspot.com, project_id=app1-90c70 (0xc3dcfbc0)
firebase Creating Firebase App __FIRAPP_DEFAULT for Firebase C++ 7.1.0
firebase Added app name=__FIRAPP_DEFAULT: options, api_key=AIzaSyD4p0ah0qHWMPHsjHDigMlPUOYQc2L-5bw, app_id=1:1051198461004:android:4bf7c10b7f19efeb1590e9, database_url=, messaging_sender_id=1051198461004, storage_bucket=app2-5dae3.appspot.com, project_id=app2-5dae3 (0xebead240)
firebase Deleting app __FIRAPP_DEFAULT (0xebead240)
Unity Database URL not set in the Firebase config. 
Unity (Filename: ./Runtime/Export/Debug/Debug.bindings.h Line: 35)
Unity 
Unity analytics app initializer Disabling
Unity auth app initializer Disabling
Unity crashlytics app initializer Disabling
Unity database app initializer Disabling
Unity dynamic_links app initializer Disabling
Unity functions app initializer Disabling
Unity App initializer installations not found, failed to enable.
Unity instance_id app initializer Disabling
Unity App initializer invites not found, failed to enable.
Unity messaging app initializer Disabling
Unity App initializer performance not found, failed to enable.
Unity remote_config app initializer Enabling
Unity storage app initializer Disabling
Unity App initializer test_lab not found, failed to enable.
Unity Creating Firebase App google-services-1 for Firebase C++ 7.1.0
Unity Looking up class android/app/Activity
Unity Class android/app/Activity, lref 0x00000029
Unity Class android/app/Activity, gref 0x00002dc6
Unity Looking up methods for android/app/Activity
Unity Method android/app/Activity.getApplicationContext (signature '()Landroid/content/Context;', instance) (optional 0) 0x70acb104
Unity Method android/app/Activity.getCacheDir (signature '()Ljava/io/File;', instance) (optional 0) 0x70acb1ac
Unity Method android/app/Activity.getClassLoader (signature '()Ljava/lang/ClassLoader;', instance) (optional 0) 0x70acb1c8
Unity Method android/app/Activity.getIntent (signature '()Landroid/content/Intent;', instance) (optional 0) 0x70c01234
Unity Method android/app/Activity.getPackageName (signature '()Ljava/lang/String;', instance) (optional 0) 0x70acb4a0
Unity Method android/app/Activity.getResources (signature '()Landroid/content/res/Resources;', instance) (optional 0) 0x70a3b8cc
Unity Method android/app/Activity.finish (signature '()V', instance) (optional 0) 0x70c00fe8
Unity Method android/app/Activity.getContentResolver (signature '()Landroid/content/ContentResolver;', instance) (optional 0) 0x70acb200
Unity Method android/app/Activity.getString (signature '(I)Ljava/lang/String;', instance) (optional 0) 0x70b04c14
Unity Method android/app/Activity.getCodeCacheDir (signature '()Ljava/io/File;', instance) (optional 1) 0x70acb1e4
Unity Looking up class java/lang/ClassLoader
Unity Class java/lang/ClassLoader, lref 0x00000021
Unity Class java/lang/ClassLoader, gref 0x00002db2
Unity Looking up methods for java/lang/ClassLoader
Unity Method java/lang/ClassLoader.loadClass (signature '(Ljava/lang/String;)Ljava/lang/Class;', instance) (optional 0) 0x7016450c
Unity Method java/lang/ClassLoader.findLoadedClass (signature '(Ljava/lang/String;)Ljava/lang/Class;', instance) (optional 0) 0x701643f4
Unity Looking up class java/util/ArrayList
Unity Class java/util/ArrayList, lref 0x00000029
Unity Class java/util/ArrayList, gref 0x00002dfa
Unity Looking up methods for java/util/ArrayList
Unity Method java/util/ArrayList.<init> (signature '()V', instance) (optional 0) 0x70166154
Unity Method java/util/ArrayList.<init> (signature '(I)V', instance) (optional 0) 0x70166170
Unity Method java/util/ArrayList.add (signature '(Ljava/lang/Object;)Z', instance) (optional 0) 0x701662f8
Unity Looking up class android/content/res/AssetFileDescriptor
Unity Class android/content/res/AssetFileDescriptor, lref 0x00000021
Unity Class android/content/res/AssetFileDescriptor, gref 0x00002e0a
Unity Looking up methods for android/content/res/AssetFileDescriptor
Unity Method android/content/res/AssetFileDescriptor.getParcelFileDescriptor (signature '()Landroid/os/ParcelFileDescriptor;', instance) (optional 0) 0x70ae1c30
Unity Looking up class java/lang/Boolean
Unity Class java/lang/Boolean, lref 0x00000025
Unity Class java/lang/Boolean, gref 0x00002e1a
Unity Looking up methods for java/lang/Boolean
Unity Method java/lang/Boolean.<init> (signature '(Z)V', instance) (optional 0) 0x7017a804
Unity Method java/lang/Boolean.booleanValue (signature '()Z', instance) (optional 0) 0x7017a938
Unity Looking up class android/os/Bundle
Unity Class android/os/Bundle, lref 0x00000029
Unity Class android/os/Bundle, gref 0x00002e26
Unity Looking up methods for android/os/Bundle
Unity Method android/os/Bundle.<init> (signature '()V', instance) (optional 0) 0x70b9ab54
Unity Method android/os/Bundle.getString (signature '(Ljava/lang/String;)Ljava/lang/String;', instance) (optional 0) 0x70a6238c
Unity Method android/os/Bundle.keySet (signature '()Ljava/util/Set;', instance) (optional 0) 0x70a62450
Unity Method android/os/Bundle.putFloat (signature '(Ljava/lang/String;F)V', instance) (optional 0) 0x70b9b190
Unity Method android/os/Bundle.putLong (signature '(Ljava/lang/String;J)V', instance) (optional 0) 0x70a6269c
Unity Method android/os/Bundle.putString (signature '(Ljava/lang/String;Ljava/lang/String;)V', instance) (optional 0) 0x70a62728
Unity Looking up class java/lang/Byte
Unity Class java/lang/Byte, lref 0x00000021
Unity Class java/lang/Byte, gref 0x00002e36
Unity Looking up methods for java/lang/Byte
Unity Method java/lang/Byte.<init> (signature '(B)V', instance) (optional 0) 0x701c79cc
Unity Method java/lang/Byte.byteValue (signature '()B', instance) (optional 0) 0x701c7b54
Unity Looking up class java/lang/Character
Unity Class java/lang/Character, lref 0x00000025
Unity Class java/lang/Character, gref 0x00002e46
Unity Looking up methods for java/lang/Character
Unity Method java/lang/Character.<init> (signature '(C)V', instance) (optional 0) 0x701f21fc
Unity Method java/lang/Character.charValue (signature '()C', instance) (optional 0) 0x701f2e04
Unity Looking up class java/lang/Class
Unity Class java/lang/Class, lref 0x00000029
Unity Class java/lang/Class, gref 0x00002e56
Unity Looking up methods for java/lang/Class
Unity Method java/lang/Class.isArray (signature '()Z', instance) (optional 0) 0x701f6d88
Unity Method java/lang/Class.getName (signature '()Ljava/lang/String;', instance) (optional 0) 0x701f6c00
Unity Looking up class android/content/ContentResolver
Unity Class android/content/ContentResolver, lref 0x00000021
Unity Class android/content/ContentResolver, gref 0x00002e66
Unity Looking up methods for android/content/ContentResolver
Unity Method android/content/ContentResolver.openAssetFileDescriptor (signature '(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/res/AssetFileDescriptor;', instance) (optional 0) 0x70b14760
Unity Method android/content/ContentResolver.query (signature '(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;', instance) (optional 0) 0x70b14894
Unity Looking up class android/content/Context
Unity Class android/content/Context, lref 0x00000025
Unity Class android/content/Context, gref 0x00002e76
Unity Looking up methods for android/content/Context
Unity Method android/content/Context.getFilesDir (signature '()Ljava/io/File;', instance) (optional 0) 0x70b049c8
Unity Method android/content/Context.startService (signature '(Landroid/content/Intent;)Landroid/content/ComponentName;', instance) (optional 0) 0x70b054d4
Unity Method android/content/Context.getPackageName (signature '()Ljava/lang/String;', instance) (optional 0) 0x70b04b18
Unity Looking up class android/database/Cursor
Unity Class android/database/Cursor, lref 0x00000029
Unity Class android/database/Cursor, gref 0x00002e86
Unity Looking up methods for android/database/Cursor
Unity Method android/database/Cursor.getColumnIndex (signature '(Ljava/lang/String;)I', instance) (optional 0) 0x70bb5f68
Unity Method android/database/Cursor.getInt (signature '(I)I', instance) (optional 0) 0x70bb6048
Unity Method android/database/Cursor.getString (signature '(I)Ljava/lang/String;', instance) (optional 0) 0x70bb60d4
Unity Method android/database/Cursor.moveToFirst (signature '()Z', instance) (optional 0) 0x70bb61ec
Unity Looking up class java/util/Date
Unity Class java/util/Date, lref 0x00000021
Unity Class java/util/Date, gref 0x00002e96
Unity Looking up methods for java/util/Date
Unity Method java/util/Date.<init> (signature '()V', instance) (optional 0) 0x701ce694
Unity Method java/util/Date.<init> (signature '(J)V', instance) (optional 0) 0x701ce704
Unity Method java/util/Date.getTime (signature '()J', instance) (optional 0) 0x701cea30
Unity Looking up class dalvik/system/DexClassLoader
Unity Class dalvik/system/DexClassLoader, lref 0x00000025
Unity Class dalvik/system/DexClassLoader, gref 0x00002ea6
Unity Looking up methods for dalvik/system/DexClassLoader
Unity Method dalvik/system/DexClassLoader.<init> (signature '(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)V', instance) (optional 0) 0x702f7f1c
Unity Method dalvik/system/DexClassLoader.loadClass (signature '(Ljava/lang/String;)Ljava/lang/Class;', instance) (optional 0) 0x7016450c
Unity Looking up class java/lang/Double
Unity Class java/lang/Double, lref 0x00000029
Unity Class java/lang/Double, gref 0x00002eb6
Unity Looking up methods for java/lang/Double
Unity Method java/lang/Double.<init> (signature '(D)V', instance) (optional 0) 0x701fee40
Unity Method java/lang/Double.doubleValue (signature '()D', instance) (optional 0) 0x701ff08c
Unity Looking up class java/io/File
Unity Class java/io/File, lref 0x00000021
Unity Class java/io/File, gref 0x00002ec6
Unity Looking up methods for java/io/File
Unity Method java/io/File.<init> (signature '(Ljava/io/File;Ljava/lang/String;)V', instance) (optional 0) 0x701efa80
Unity Method java/io/File.getAbsolutePath (signature '()Ljava/lang/String;', instance) (optional 0) 0x701efd04
Unity Method java/io/File.getPath (signature '()Ljava/lang/String;', instance) (optional 0) 0x701efdc8
Unity Method java/io/File.toURI (signature '()Ljava/net/URI;', instance) (optional 0) 0x701f0110
Unity Looking up class java/io/FileOutputStream
Unity Class java/io/FileOutputStream, lref 0x00000025
Unity Class java/io/FileOutputStream, gref 0x00002ed6
Unity Looking up methods for java/io/FileOutputStream
Unity Method java/io/FileOutputStream.<init> (signature '(Ljava/io/File;)V', instance) (optional 0) 0x701fa170
Unity Method java/io/FileOutputStream.write (signature '([BII)V', instance) (optional 0) 0x701fa2f8
Unity Method java/io/FileOutputStream.close (signature '()V', instance) (optional 0) 0x701fa250
Unity Looking up class java/lang/Float
Unity Class java/lang/Float, lref 0x00000029
Unity Class java/lang/Float, gref 0x00002ee6
Unity Looking up methods for java/lang/Float
Unity Method java/lang/Float.<init> (signature '(F)V', instance) (optional 0) 0x701f7c90
Unity Method java/lang/Float.floatValue (signature '()F', instance) (optional 0) 0x701f7f14
Unity Looking up class java/util/HashMap
Unity Class java/util/HashMap, lref 0x00000021
Unity Class java/util/HashMap, gref 0x00002ef6
Unity Looking up methods for java/util/HashMap
Unity Method java/util/HashMap.<init> (signature '()V', instance) (optional 0) 0x7016a0c4
Unity Looking up class java/lang/Integer
Unity Class java/lang/Integer, lref 0x00000025
Unity Class java/lang/Integer, gref 0x00002f06
Unity Looking up methods for java/lang/Integer
Unity Method java/lang/Integer.<init> (signature '(I)V', instance) (optional 0) 0x701b3f50
Unity Method java/lang/Integer.intValue (signature '()I', instance) (optional 0) 0x701b44c8
Unity Looking up class android/content/Intent
Unity Class android/content/Intent, lref 0x00000029
Unity Class android/content/Intent, gref 0x00002f16
Unity Looking up methods for android/content/Intent
Unity Method android/content/Intent.<init> (signature '(Landroid/content/Context;Ljava/lang/Class;)V', instance) (optional 0) 0x70ab8ea8
Unity Method android/content/Intent.putExtra (signature '(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;', instance) (optional 0) 0x70ab9a5c
Unity Method android/content/Intent.getExtras (signature '()Landroid/os/Bundle;', instance) (optional 0) 0x70ab94e4
Unity Method android/content/Intent.getIntExtra (signature '(Ljava/lang/String;I)I', instance) (optional 0) 0x70ab958c
Unity Method android/content/Intent.getData (signature '()Landroid/net/Uri;', instance) (optional 0) 0x70ab943c
Unity Looking up class java/lang/Iterable
Unity Class java/lang/Iterable, lref 0x00000021
Unity Class java/lang/Iterable, gref 0x00002f26
Unity Looking up methods for java/lang/Iterable
Unity Method java/lang/Iterable.iterator (signature '()Ljava/util/Iterator;', instance) (optional 0) 0x7018da48
Unity Looking up class java/util/Iterator
Unity Class java/util/Iterator, lref 0x00000025
Unity Class java/util/Iterator, gref 0x00002f36
Unity Looking up methods for java/util/Iterator
Unity Method java/util/Iterator.hasNext (signature '()Z', instance) (optional 0) 0x701b5368
Unity Method java/util/Iterator.next (signature '()Ljava/lang/Object;', instance) (optional 0) 0x701b5384
Unity Looking up class java/util/List
Unity Class java/util/List, lref 0x00000029
Unity Class java/util/List, gref 0x00002f46
Unity Looking up methods for java/util/List
Unity Method java/util/List.get (signature '(I)Ljava/lang/Object;', instance) (optional 0) 0x701b73a0
Unity Method java/util/List.set (signature '(ILjava/lang/Object;)Ljava/lang/Object;', instance) (optional 0) 0x701b750c
Unity Method java/util/List.size (signature '()I', instance) (optional 0) 0x701b7528
Unity Looking up class java/lang/Long
Unity Class java/lang/Long, lref 0x00000021
Unity Class java/lang/Long, gref 0x00002f56
Unity Looking up methods for java/lang/Long
Unity Method java/lang/Long.<init> (signature '(J)V', instance) (optional 0) 0x701afec0
Unity Method java/lang/Long.longValue (signature '()J', instance) (optional 0) 0x701b0454
Unity Looking up class java/util/Map
Unity Class java/util/Map, lref 0x00000025
Unity Class java/util/Map, gref 0x00002f66
Unity Looking up methods for java/util/Map
Unity Method java/util/Map.put (signature '(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;', instance) (optional 0) 0x7017f274
Unity Method java/util/Map.get (signature '(Ljava/lang/Object;)Ljava/lang/Object;', instance) (optional 0) 0x7017f1cc
Unity Method java/util/Map.keySet (signature '()Ljava/util/Set;', instance) (optional 0) 0x7017f23c
Unity Looking up class android/os/ParcelFileDescriptor
Unity Class android/os/ParcelFileDescriptor, lref 0x00000029
Unity Class android/os/ParcelFileDescriptor, gref 0x00002f76
Unity Looking up methods for android/os/ParcelFileDescriptor
Unity Method android/os/ParcelFileDescriptor.detachFd (signature '()I', instance) (optional 0) 0x70ad9aa0
Unity Looking up class android/content/res/Resources
Unity Class android/content/res/Resources, lref 0x00000021
Unity Class android/content/res/Resources, gref 0x00002f86
Unity Looking up methods for android/content/res/Resources
Unity Method android/content/res/Resources.getIdentifier (signature '(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I', instance) (optional 0) 0x70a714d4
Unity Looking up class java/util/Set
Unity Class java/util/Set, lref 0x00000025
Unity Class java/util/Set, gref 0x00002f96
Unity Looking up methods for java/util/Set
Unity Method java/util/Set.iterator (signature '()Ljava/util/Iterator;', instance) (optional 0) 0x701d6424
Unity Looking up class java/lang/Short
Unity Class java/lang/Short, lref 0x00000029
Unity Class java/lang/Short, gref 0x00002fa6
Unity Looking up methods for java/lang/Short
Unity Method java/lang/Short.<init> (signature '(S)V', instance) (optional 0) 0x7018e3a0
Unity Method java/lang/Short.shortValue (signature '()S', instance) (optional 0) 0x7018e608
Unity Looking up class java/lang/String
Unity Class java/lang/String, lref 0x00000021
Unity Class java/lang/String, gref 0x00002fb6
Unity Looking up methods for java/lang/String
Unity Method java/lang/String.<init> (signature '()V', instance) (optional 0) 0x701ed800
Unity Looking up class java/lang/Throwable
Unity Class java/lang/Throwable, lref 0x00000025
Unity Class java/lang/Throwable, gref 0x00002fc6
Unity Looking up methods for java/lang/Throwable
Unity Method java/lang/Throwable.getLocalizedMessage (signature '()Ljava/lang/String;', instance) (optional 0) 0x701ef380
Unity Method java/lang/Throwable.getMessage (signature '()Ljava/lang/String;', instance) (optional 0) 0x701ef39c
Unity Method java/lang/Throwable.toString (signature '()Ljava/lang/String;', instance) (optional 0) 0x701ef47c
Unity Looking up class android/net/Uri
Unity Class android/net/Uri, lref 0x00000029
Unity Class android/net/Uri, gref 0x00002fd6
Unity Looking up methods for android/net/Uri
Unity Method android/net/Uri.toString (signature '()Ljava/lang/String;', instance) (optional 0) 0x70bc7530
Unity Method android/net/Uri.parse (signature '(Ljava/lang/String;)Landroid/net/Uri;', static) (optional 0) 0x70bc70ec
Unity Looking up class java/lang/Object
Unity Class java/lang/Object, lref 0x00000021
Unity Class java/lang/Object, gref 0x00002fe6
Unity Looking up methods for java/lang/Object
Unity Method java/lang/Object.toString (signature '()Ljava/lang/String;', instance) (optional 0) 0x701eba00
Unity Looking up class android/net/Uri$Builder
Unity Class android/net/Uri$Builder, lref 0x00000025
Unity Class android/net/Uri$Builder, gref 0x00002ff6
Unity Looking up methods for android/net/Uri$Builder
Unity Method android/net/Uri$Builder.<init> (signature '()V', instance) (optional 0) 0x70aef9e8
Unity Method android/net/Uri$Builder.encodedPath (signature '(Ljava/lang/String;)Landroid/net/Uri$Builder;', instance) (optional 0) 0x70aefb38
Unity Method android/net/Uri$Builder.build (signature '()Landroid/net/Uri;', instance) (optional 0) 0x70aefaac
Unity Caching app_resources_lib.jar
Unity Looking up class com/google/firebase/app/internal/cpp/Log
Unity Set class path to /data/user/0/com.girildo.app/cache/app_resources_lib.jar
Unity Load class com/google/firebase/app/internal/cpp/Log
Unity com/google/firebase/app/internal/cpp/Log loaded.
Unity Class com/google/firebase/app/internal/cpp/Log, lref 0x00000041
Unity Class com/google/firebase/app/internal/cpp/Log, gref 0x0000301a
Unity Looking up methods for com/google/firebase/app/internal/cpp/Log
Unity Method com/google/firebase/app/internal/cpp/Log.shutdown (signature '()V', static) (optional 0) 0xe80049e0
Unity Looking up class com/google/firebase/app/internal/cpp/JniResultCallback
Unity Class com/google/firebase/app/internal/cpp/JniResultCallback, lref 0x00000039
Unity Class com/google/firebase/app/internal/cpp/JniResultCallback, gref 0x00003026
Unity Looking up methods for com/google/firebase/app/internal/cpp/JniResultCallback
Unity Method com/google/firebase/app/internal/cpp/JniResultCallback.<init> (signature '(Lcom/google/android/gms/tasks/Task;JJ)V', instance) (optional 0) 0xe8004ac0
Unity Method com/google/firebase/app/internal/cpp/JniResultCallback.cancel (signature '()V', instance) (optional 0) 0xe8004af8
Unity Looking up class com/google/firebase/app/internal/cpp/CppThreadDispatcherContext
Unity Class com/google/firebase/app/internal/cpp/CppThreadDispatcherContext, lref 0x00000039
Unity Class com/google/firebase/app/internal/cpp/CppThreadDispatcherContext, gref 0x00003036
Unity Looking up methods for com/google/firebase/app/internal/cpp/CppThreadDispatcherContext
Unity Method com/google/firebase/app/internal/cpp/CppThreadDispatcherContext.<init> (signature '(JJJ)V', instance) (optional 0) 0xe8004d8c
Unity Method com/google/firebase/app/internal/cpp/CppThreadDispatcherContext.cancel (signature '()V', instance) (optional 0) 0xe8004dfc
Unity Method com/google/firebase/app/internal/cpp/CppThreadDispatcherContext.releaseExecuteCancelLock (signature '()V', instance) (optional 0) 0xe8004e34
Unity Method com/google/firebase/app/internal/cpp/CppThreadDispatcherContext.acquireExecuteCancelLock (signature '()Z', instance) (optional 0) 0xe8004de0
Unity Looking up class com/google/firebase/app/internal/cpp/CppThreadDispatcher
Unity Class com/google/firebase/app/internal/cpp/CppThreadDispatcher, lref 0x00000039
Unity Class com/google/firebase/app/internal/cpp/CppThreadDispatcher, gref 0x00003046
Unity Looking up methods for com/google/firebase/app/internal/cpp/CppThreadDispatcher
Unity Method com/google/firebase/app/internal/cpp/CppThreadDispatcher.runOnMainThread (signature '(Landroid/app/Activity;Lcom/google/firebase/app/internal/cpp/CppThreadDispatcherContext;)V', static) (optional 0) 0xe8004e8c
Unity Method com/google/firebase/app/internal/cpp/CppThreadDispatcher.runOnBackgroundThread (signature '(Lcom/google/firebase/app/internal/cpp/CppThreadDispatcherContext;)V', static) (optional 0) 0xe8004e70
Unity Looking up class com/google/firebase/FirebaseApp
Unity Class com/google/firebase/FirebaseApp, lref 0x00000029
Unity Class com/google/firebase/FirebaseApp, gref 0x00003056
Unity Looking up methods for com/google/firebase/FirebaseApp
Unity Method com/google/firebase/FirebaseApp.initializeApp (signature '(Landroid/content/Context;Lcom/google/firebase/FirebaseOptions;Ljava/lang/String;)Lcom/google/firebase/FirebaseApp;', static) (optional 0) 0xebb457dc
Unity Method com/google/firebase/FirebaseApp.initializeApp (signature '(Landroid/content/Context;Lcom/google/firebase/FirebaseOptions;)Lcom/google/firebase/FirebaseApp;', static) (optional 0) 0xebb457c0
Unity Method com/google/firebase/FirebaseApp.getInstance (signature '()Lcom/google/firebase/FirebaseApp;', static) (optional 0) 0xebb45734
Unity Method com/google/firebase/FirebaseApp.getInstance (signature '(Ljava/lang/String;)Lcom/google/firebase/FirebaseApp;', static) (optional 0) 0xebb45750
Unity Method com/google/firebase/FirebaseApp.getOptions (signature '()Lcom/google/firebase/FirebaseOptions;', instance) (optional 0) 0xebb4592c
Unity Method com/google/firebase/FirebaseApp.delete (signature '()V', instance) (optional 0) 0xebb458a0
Unity Method com/google/firebase/FirebaseApp.isDataCollectionDefaultEnabled (signature '()Z', instance) (optional 1) 0xebb4599c
Unity Method com/google/firebase/FirebaseApp.setDataCollectionDefaultEnabled (signature '(Z)V', instance) (optional 1) 0xebb45a44
Unity Looking up class com/google/firebase/FirebaseOptions$Builder
Unity Class com/google/firebase/FirebaseOptions$Builder, lref 0x00000021
Unity Class com/google/firebase/FirebaseOptions$Builder, gref 0x00003066
Unity Looking up methods for com/google/firebase/FirebaseOptions$Builder
Unity Method com/google/firebase/FirebaseOptions$Builder.<init> (signature '()V', instance) (optional 0) 0xebb5b88c
Unity Method com/google/firebase/FirebaseOptions$Builder.setApiKey (signature '(Ljava/lang/String;)Lcom/google/firebase/FirebaseOptions$Builder;', instance) (optional 0) 0xebb5b8e0
Unity Method com/google/firebase/FirebaseOptions$Builder.setDatabaseUrl (signature '(Ljava/lang/String;)Lcom/google/firebase/FirebaseOptions$Builder;', instance) (optional 0) 0xebb5b918
Unity Method com/google/firebase/FirebaseOptions$Builder.setApplicationId (signature '(Ljava/lang/String;)Lcom/google/firebase/FirebaseOptions$Builder;', instance) (optional 0) 0xebb5b8fc
Unity Method com/google/firebase/FirebaseOptions$Builder.setGcmSenderId (signature '(Ljava/lang/String;)Lcom/google/firebase/FirebaseOptions$Builder;', instance) (optional 0) 0xebb5b950
Unity Method com/google/firebase/FirebaseOptions$Builder.setStorageBucket (signature '(Ljava/lang/String;)Lcom/google/firebase/FirebaseOptions$Builder;', instance) (optional 0) 0xebb5b988
Unity Method com/google/firebase/FirebaseOptions$Builder.setProjectId (signature '(Ljava/lang/String;)Lcom/google/firebase/FirebaseOptions$Builder;', instance) (optional 1) 0xebb5b96c
Unity Method com/google/firebase/FirebaseOptions$Builder.build (signature '()Lcom/google/firebase/FirebaseOptions;', instance) (optional 0) 0xebb5b8c4
Unity Looking up class com/google/firebase/FirebaseOptions
Unity Class com/google/firebase/FirebaseOptions, lref 0x00000025
Unity Class com/google/firebase/FirebaseOptions, gref 0x00003076
Unity Looking up methods for com/google/firebase/FirebaseOptions
Unity Method com/google/firebase/FirebaseOptions.fromResource (signature '(Landroid/content/Context;)Lcom/google/firebase/FirebaseOptions;', static) (optional 0) 0xebb46708
Unity Method com/google/firebase/FirebaseOptions.getApiKey (signature '()Ljava/lang/String;', instance) (optional 0) 0xebb46740
Unity Method com/google/firebase/FirebaseOptions.getApplicationId (signature '()Ljava/lang/String;', instance) (optional 0) 0xebb4675c
Unity Method com/google/firebase/FirebaseOptions.getDatabaseUrl (signature '()Ljava/lang/String;', instance) (optional 0) 0xebb46778
Unity Method com/google/firebase/FirebaseOptions.getGcmSenderId (signature '()Ljava/lang/String;', instance) (optional 0) 0xebb467b0
Unity Method com/google/firebase/FirebaseOptions.getStorageBucket (signature '()Ljava/lang/String;', instance) (optional 0) 0xebb467e8
Unity Method com/google/firebase/FirebaseOptions.getProjectId (signature '()Ljava/lang/String;', instance) (optional 0) 0xebb467cc
Unity Looking up class com/google/firebase/platforminfo/GlobalLibraryVersionRegistrar
Unity Class com/google/firebase/platforminfo/GlobalLibraryVersionRegistrar, lref 0x00000029
Unity Class com/google/firebase/platforminfo/GlobalLibraryVersionRegistrar, gref 0x00003086
Unity Looking up methods for com/google/firebase/platforminfo/GlobalLibraryVersionRegistrar
Unity Method com/google/firebase/platforminfo/GlobalLibraryVersionRegistrar.getInstance (signature '()Lcom/google/firebase/platforminfo/GlobalLibraryVersionRegistrar;', static) (optional 0) 0xebb5b9f8
Unity Method com/google/firebase/platforminfo/GlobalLibraryVersionRegistrar.registerVersion (signature '(Ljava/lang/String;Ljava/lang/String;)V', instance) (optional 0) 0xebb5ba30
Unity Method com/google/firebase/platforminfo/GlobalLibraryVersionRegistrar.getRegisteredVersions (signature '()Ljava/util/Set;', instance) (optional 0) 0xebb5ba14
Unity Caching google_api_resources_lib.jar
Unity Looking up class com/google/android/gms/common/GoogleApiAvailability
Unity Class com/google/android/gms/common/GoogleApiAvailability, lref 0x00000025
Unity Class com/google/android/gms/common/GoogleApiAvailability, gref 0x00003096
Unity Looking up methods for com/google/android/gms/common/GoogleApiAvailability
Unity Method com/google/android/gms/common/GoogleApiAvailability.getInstance (signature '()Lcom/google/android/gms/common/GoogleApiAvailability;', static) (optional 1) 0xebb5baec
Unity Method com/google/android/gms/common/GoogleApiAvailability.isGooglePlayServicesAvailable (signature '(Landroid/content/Context;)I', instance) (optional 1) 0xebb5bc58
Unity Looking up class com/google/firebase/app/internal/cpp/GoogleApiAvailabilityHelper
Unity Set class path to /data/user/0/com.girildo.app/cache/google_api_resources_lib.jar
Unity Load class com/google/firebase/app/internal/cpp/GoogleApiAvailabilityHelper
Unity com/google/firebase/app/internal/cpp/GoogleApiAvailabilityHelper loaded.
Unity Class com/google/firebase/app/internal/cpp/GoogleApiAvailabilityHelper, lref 0x00000049
Unity Class com/google/firebase/app/internal/cpp/GoogleApiAvailabilityHelper, gref 0x000030b6
Unity Looking up methods for com/google/firebase/app/internal/cpp/GoogleApiAvailabilityHelper
Unity Method com/google/firebase/app/internal/cpp/GoogleApiAvailabilityHelper.stopCallbacks (signature '()V', static) (optional 0) 0xde6236dc
Unity Method com/google/firebase/app/internal/cpp/GoogleApiAvailabilityHelper.makeGooglePlayServicesAvailable (signature '(Landroid/app/Activity;)Z', static) (optional 0) 0xde623688
Unity Added app name=google-services-1: options, api_key=AIzaSyCmIqzZC5Ltf_O5oBRe-AATIWNjdFFwsPY, app_id=1:927092801819:android:901a9e3318298ea99093be, database_url=, messaging_sender_id=927092801819, storage_bucket=app1-90c70.appspot.com, project_id=app1-90c70 (0xc3dcfbc0)
Unity Creating Firebase App __FIRAPP_DEFAULT for Firebase C++ 7.1.0
Unity Added app name=__FIRAPP_DEFAULT: options, api_key=AIzaSyD4p0ah0qHWMPHsjHDigMlPUOYQc2L-5bw, app_id=1:1051198461004:android:4bf7c10b7f19efeb1590e9, database_url=, messaging_sender_id=1051198461004, storage_bucket=app2-5dae3.appspot.com, project_id=app2-5dae3 (0xebead240)
Unity Deleting app __FIRAPP_DEFAULT (0xebead240)
firebase Firebase RemoteConfig API Initializing
Unity Firebase RemoteConfig API Initializing
firebase Looking up class com/google/firebase/remoteconfig/FirebaseRemoteConfig
Unity Looking up class com/google/firebase/remoteconfig/FirebaseRemoteConfig
firebase Class com/google/firebase/remoteconfig/FirebaseRemoteConfig, lref 0x00000019
Unity Class com/google/firebase/remoteconfig/FirebaseRemoteConfig, lref 0x00000019
firebase Class com/google/firebase/remoteconfig/FirebaseRemoteConfig, gref 0x000030e6
Unity Class com/google/firebase/remoteconfig/FirebaseRemoteConfig, gref 0x000030e6
firebase Looking up methods for com/google/firebase/remoteconfig/FirebaseRemoteConfig
Unity Looking up methods for com/google/firebase/remoteconfig/FirebaseRemoteConfig
firebase Method com/google/firebase/remoteconfig/FirebaseRemoteConfig.getInstance (signature '()Lcom/google/firebase/remoteconfig/FirebaseRemoteConfig;', static) (optional 0) 0xebb51858
Unity Method com/google/firebase/remoteconfig/FirebaseRemoteConfig.getInstance (signature '()Lcom/google/firebase/remoteconfig/FirebaseRemoteConfig;', static) (optional 0) 0xebb51858
firebase Method com/google/firebase/remoteconfig/FirebaseRemoteConfig.ensureInitialized (signature '()Lcom/google/android/gms/tasks/Task;', instance) (optional 0) 0xebb519fc
Unity Method com/google/firebase/remoteconfig/FirebaseRemoteConfig.ensureInitialized (signature '()Lcom/google/android/gms/tasks/Task;', instance) (optional 0) 0xebb519fc
firebase Method com/google/firebase/remoteconfig/FirebaseRemoteConfig.activate (signature '()Lcom/google/android/gms/tasks/Task;', instance) (optional 0) 0xebb519e0
Unity Method com/google/firebase/remoteconfig/FirebaseRemoteConfig.activate (signature '()Lcom/google/android/gms/tasks/Task;', instance) (optional 0) 0xebb519e0
firebase Method com/google/firebase/remoteconfig/FirebaseRemoteConfig.fetchAndActivate (signature '()Lcom/google/android/gms/tasks/Task;', instance) (optional 0) 0xebb51a50
Unity Method com/google/firebase/remoteconfig/FirebaseRemoteConfig.fetchAndActivate (signature '()Lcom/google/android/gms/tasks/Task;', instance) (optional 0) 0xebb51a50
firebase Method com/google/firebase/remoteconfig/FirebaseRemoteConfig.setDefaultsAsync (signature '(I)Lcom/google/android/gms/tasks/Task;', instance) (optional 0) 0xebb51b84
Unity Method com/google/firebase/remoteconfig/FirebaseRemoteConfig.setDefaultsAsync (signature '(I)Lcom/google/android/gms/tasks/Task;', instance) (optional 0) 0xebb51b84
firebase Method com/google/firebase/remoteconfig/FirebaseRemoteConfig.setDefaultsAsync (signature '(Ljava/util/Map;)Lcom/google/android/gms/tasks/Task;', instance) (optional 0) 0xebb51ba0
Unity Method com/google/firebase/remoteconfig/FirebaseRemoteConfig.setDefaultsAsync (signature '(Ljava/util/Map;)Lcom/google/android/gms/tasks/Task;', instance) (optional 0) 0xebb51ba0
firebase Method com/google/firebase/remoteconfig/FirebaseRemoteConfig.setConfigSettingsAsync (signature '(Lcom/google/firebase/remoteconfig/FirebaseRemoteConfigSettings;)Lcom/google/android/gms/tasks/Task;', instance) (optional 0) 0xebb51b68
Unity Method com/google/firebase/remoteconfig/FirebaseRemoteConfig.setConfigSettingsAsync (signature '(Lcom/google/firebase/remoteconfig/FirebaseRemoteConfigSettings;)Lcom/google/android/gms/tasks/Task;', instance) (optional 0) 0xebb51b68
firebase Method com/google/firebase/remoteconfig/FirebaseRemoteConfig.getLong (signature '(Ljava/lang/String;)J', instance) (optional 0) 0xebb51af8
Unity Method com/google/firebase/remoteconfig/FirebaseRemoteConfig.getLong (signature '(Ljava/lang/String;)J', instance) (optional 0) 0xebb51af8
firebase Method com/google/firebase/remoteconfig/FirebaseRemoteConfig.getString (signature '(Ljava/lang/String;)Ljava/lang/String;', instance) (optional 0) 0xebb51b14
Unity Method com/google/firebase/remoteconfig/FirebaseRemoteConfig.getString (signature '(Ljava/lang/String;)Ljava/lang/String;', instance) (optional 0) 0xebb51b14
firebase Method com/google/firebase/remoteconfig/FirebaseRemoteConfig.getBoolean (signature '(Ljava/lang/String;)Z', instance) (optional 0) 0xebb51a88
Unity Method com/google/firebase/remoteconfig/FirebaseRemoteConfig.getBoolean (signature '(Ljava/lang/String;)Z', instance) (optional 0) 0xebb51a88
firebase Method com/google/firebase/remoteconfig/FirebaseRemoteConfig.getDouble (signature '(Ljava/lang/String;)D', instance) (optional 0) 0xebb51aa4
Unity Method com/google/firebase/remoteconfig/FirebaseRemoteConfig.getDouble (signature '(Ljava/lang/String;)D', instance) (optional 0) 0xebb51aa4
firebase Method com/google/firebase/remoteconfig/FirebaseRemoteConfig.getValue (signature '(Ljava/lang/String;)Lcom/google/firebase/remoteconfig/FirebaseRemoteConfigValue;', instance) (optional 0) 0xebb51b30
Unity Method com/google/firebase/remoteconfig/FirebaseRemoteConfig.getValue (signature '(Ljava/lang/String;)Lcom/google/firebase/remoteconfig/FirebaseRemoteConfigValue;', instance) (optional 0) 0xebb51b30
firebase Method com/google/firebase/remoteconfig/FirebaseRemoteConfig.getAll (signature '()Ljava/util/Map;', instance) (optional 0) 0xebb51a6c
Unity Method com/google/firebase/remoteconfig/FirebaseRemoteConfig.getAll (signature '()Ljava/util/Map;', instance) (optional 0) 0xebb51a6c
firebase Method com/google/firebase/remoteconfig/FirebaseRemoteConfig.getKeysByPrefix (signature '(Ljava/lang/String;)Ljava/util/Set;', instance) (optional 0) 0xebb51adc
Unity Method com/google/firebase/remoteconfig/FirebaseRemoteConfig.getKeysByPrefix (signature '(Ljava/lang/String;)Ljava/util/Set;', instance) (optional 0) 0xebb51adc
firebase Method com/google/firebase/remoteconfig/FirebaseRemoteConfig.getInfo (signature '()Lcom/google/firebase/remoteconfig/FirebaseRemoteConfigInfo;', instance) (optional 0) 0xebb51ac0
Unity Method com/google/firebase/remoteconfig/FirebaseRemoteConfig.getInfo (signature '()Lcom/google/firebase/remoteconfig/FirebaseRemoteConfigInfo;', instance) (optional 0) 0xebb51ac0
firebase Method com/google/firebase/remoteconfig/FirebaseRemoteConfig.fetch (signature '(J)Lcom/google/android/gms/tasks/Task;', instance) (optional 0) 0xebb51a34
Unity Method com/google/firebase/remoteconfig/FirebaseRemoteConfig.fetch (signature '(J)Lcom/google/android/gms/tasks/Task;', instance) (optional 0) 0xebb51a34
firebase Looking up class com/google/firebase/remoteconfig/FirebaseRemoteConfigValue
Unity Looking up class com/google/firebase/remoteconfig/FirebaseRemoteConfigValue
firebase Class com/google/firebase/remoteconfig/FirebaseRemoteConfigValue, lref 0x00000011
Unity Class com/google/firebase/remoteconfig/FirebaseRemoteConfigValue, lref 0x00000011
firebase Class com/google/firebase/remoteconfig/FirebaseRemoteConfigValue, gref 0x000030c2
Unity Class com/google/firebase/remoteconfig/FirebaseRemoteConfigValue, gref 0x000030c2
firebase Looking up methods for com/google/firebase/remoteconfig/FirebaseRemoteConfigValue
Unity Looking up methods for com/google/firebase/remoteconfig/FirebaseRemoteConfigValue
firebase Method com/google/firebase/remoteconfig/FirebaseRemoteConfigValue.asLong (signature '()J', instance) (optional 0) 0xebb5ce88
Unity Method com/google/firebase/remoteconfig/FirebaseRemoteConfigValue.asLong (signature '()J', instance) (optional 0) 0xebb5ce88
firebase Method com/google/firebase/remoteconfig/FirebaseRemoteConfigValue.asDouble (signature '()D', instance) (optional 0) 0xebb5ce6c
Unity Method com/google/firebase/remoteconfig/FirebaseRemoteConfigValue.asDouble (signature '()D', instance) (optional 0) 0xebb5ce6c
firebase Method com/google/firebase/remoteconfig/FirebaseRemoteConfigValue.asString (signature '()Ljava/lang/String;', instance) (optional 0) 0xebb5cea4
Unity Method com/google/firebase/remoteconfig/FirebaseRemoteConfigValue.asString (signature '()Ljava/lang/String;', instance) (optional 0) 0xebb5cea4
firebase Method com/google/firebase/remoteconfig/FirebaseRemoteConfigValue.asByteArray (signature '()[B', instance) (optional 0) 0xebb5ce50
Unity Method com/google/firebase/remoteconfig/FirebaseRemoteConfigValue.asByteArray (signature '()[B', instance) (optional 0) 0xebb5ce50
firebase Method com/google/firebase/remoteconfig/FirebaseRemoteConfigValue.asBoolean (signature '()Z', instance) (optional 0) 0xebb5ce34
Unity Method com/google/firebase/remoteconfig/FirebaseRemoteConfigValue.asBoolean (signature '()Z', instance) (optional 0) 0xebb5ce34
firebase Method com/google/firebase/remoteconfig/FirebaseRemoteConfigValue.getSource (signature '()I', instance) (optional 0) 0xebb5cec0
Unity Method com/google/firebase/remoteconfig/FirebaseRemoteConfigValue.getSource (signature '()I', instance) (optional 0) 0xebb5cec0
firebase Looking up class com/google/firebase/remoteconfig/FirebaseRemoteConfigInfo
Unity Looking up class com/google/firebase/remoteconfig/FirebaseRemoteConfigInfo
firebase Class com/google/firebase/remoteconfig/FirebaseRemoteConfigInfo, lref 0x00000015
Unity Class com/google/firebase/remoteconfig/FirebaseRemoteConfigInfo, lref 0x00000015
firebase Class com/google/firebase/remoteconfig/FirebaseRemoteConfigInfo, gref 0x00003106
Unity Class com/google/firebase/remoteconfig/FirebaseRemoteConfigInfo, gref 0x00003106
firebase Looking up methods for com/google/firebase/remoteconfig/FirebaseRemoteConfigInfo
Unity Looking up methods for com/google/firebase/remoteconfig/FirebaseRemoteConfigInfo
firebase Method com/google/firebase/remoteconfig/FirebaseRemoteConfigInfo.getFetchTimeMillis (signature '()J', instance) (optional 0) 0xebb5b7d8
Unity Method com/google/firebase/remoteconfig/FirebaseRemoteConfigInfo.getFetchTimeMillis (signature '()J', instance) (optional 0) 0xebb5b7d8
firebase Method com/google/firebase/remoteconfig/FirebaseRemoteConfigInfo.getLastFetchStatus (signature '()I', instance) (optional 0) 0xebb5b7f4
Unity Method com/google/firebase/remoteconfig/FirebaseRemoteConfigInfo.getLastFetchStatus (signature '()I', instance) (optional 0) 0xebb5b7f4
firebase Method com/google/firebase/remoteconfig/FirebaseRemoteConfigInfo.getConfigSettings (signature '()Lcom/google/firebase/remoteconfig/FirebaseRemoteConfigSettings;', instance) (optional 0) 0xebb5b7bc
Unity Method com/google/firebase/remoteconfig/FirebaseRemoteConfigInfo.getConfigSettings (signature '()Lcom/google/firebase/remoteconfig/FirebaseRemoteConfigSettings;', instance) (optional 0) 0xebb5b7bc
firebase Looking up class com/google/firebase/remoteconfig/FirebaseRemoteConfigSettings
Unity Looking up class com/google/firebase/remoteconfig/FirebaseRemoteConfigSettings
firebase Class com/google/firebase/remoteconfig/FirebaseRemoteConfigSettings, lref 0x00000019
Unity Class com/google/firebase/remoteconfig/FirebaseRemoteConfigSettings, lref 0x00000019
firebase Class com/google/firebase/remoteconfig/FirebaseRemoteConfigSettings, gref 0x0000311a
Unity Class com/google/firebase/remoteconfig/FirebaseRemoteConfigSettings, gref 0x0000311a
firebase Looking up methods for com/google/firebase/remoteconfig/FirebaseRemoteConfigSettings
Unity Looking up methods for com/google/firebase/remoteconfig/FirebaseRemoteConfigSettings
firebase Method com/google/firebase/remoteconfig/FirebaseRemoteConfigSettings.getFetchTimeoutInSeconds (signature '()J', instance) (optional 0) 0xebb5cf44
Unity Method com/google/firebase/remoteconfig/FirebaseRemoteConfigSettings.getFetchTimeoutInSeconds (signature '()J', instance) (optional 0) 0xebb5cf44
firebase Method com/google/firebase/remoteconfig/FirebaseRemoteConfigSettings.getMinimumFetchIntervalInSeconds (signature '()J', instance) (optional 0) 0xebb5cf60
Unity Method com/google/firebase/remoteconfig/FirebaseRemoteConfigSettings.getMinimumFetchIntervalInSeconds (signature '()J', instance) (optional 0) 0xebb5cf60
firebase Looking up class com/google/firebase/remoteconfig/FirebaseRemoteConfigSettings$Builder
Unity Looking up class com/google/firebase/remoteconfig/FirebaseRemoteConfigSettings$Builder
firebase Class com/google/firebase/remoteconfig/FirebaseRemoteConfigSettings$Builder, lref 0x00000011
Unity Class com/google/firebase/remoteconfig/FirebaseRemoteConfigSettings$Builder, lref 0x00000011
firebase Class com/google/firebase/remoteconfig/FirebaseRemoteConfigSettings$Builder, gref 0x00003126
Unity Class com/google/firebase/remoteconfig/FirebaseRemoteConfigSettings$Builder, gref 0x00003126
firebase Looking up methods for com/google/firebase/remoteconfig/FirebaseRemoteConfigSettings$Builder
Unity Looking up methods for com/google/firebase/remoteconfig/FirebaseRemoteConfigSettings$Builder
firebase Method com/google/firebase/remoteconfig/FirebaseRemoteConfigSettings$Builder.<init> (signature '()V', instance) (optional 0) 0xebb5cfc4
Unity Method com/google/firebase/remoteconfig/FirebaseRemoteConfigSettings$Builder.<init> (signature '()V', instance) (optional 0) 0xebb5cfc4
firebase Method com/google/firebase/remoteconfig/FirebaseRemoteConfigSettings$Builder.build (signature '()Lcom/google/firebase/remoteconfig/FirebaseRemoteConfigSettings;', instance) (optional 0) 0xebb5d018
Unity Method com/google/firebase/remoteconfig/FirebaseRemoteConfigSettings$Builder.build (signature '()Lcom/google/firebase/remoteconfig/FirebaseRemoteConfigSettings;', instance) (optional 0) 0xebb5d018
firebase Method com/google/firebase/remoteconfig/FirebaseRemoteConfigSettings$Builder.setFetchTimeoutInSeconds (signature '(J)Lcom/google/firebase/remoteconfig/FirebaseRemoteConfigSettings$Builder;', instance) (optional 0) 0xebb5d06c
Unity Method com/google/firebase/remoteconfig/FirebaseRemoteConfigSettings$Builder.setFetchTimeoutInSeconds (signature '(J)Lcom/google/firebase/remoteconfig/FirebaseRemoteConfigSettings$Builder;', instance) (optional 0) 0xebb5d06c
firebase Method com/google/firebase/remoteconfig/FirebaseRemoteConfigSettings$Builder.setMinimumFetchIntervalInSeconds (signature '(J)Lcom/google/firebase/remoteconfig/FirebaseRemoteConfigSettings$Builder;', instance) (optional 0) 0xebb5d088
Unity Method com/google/firebase/remoteconfig/FirebaseRemoteConfigSettings$Builder.setMinimumFetchIntervalInSeconds (signature '(J)Lcom/google/firebase/remoteconfig/FirebaseRemoteConfigSettings$Builder;', instance) (optional 0) 0xebb5d088
firebase Looking up class com/google/firebase/remoteconfig/FirebaseRemoteConfigFetchThrottledException
Unity Looking up class com/google/firebase/remoteconfig/FirebaseRemoteConfigFetchThrottledException
firebase Class com/google/firebase/remoteconfig/FirebaseRemoteConfigFetchThrottledException, lref 0x00000015
Unity Class com/google/firebase/remoteconfig/FirebaseRemoteConfigFetchThrottledException, lref 0x00000015
firebase Class com/google/firebase/remoteconfig/FirebaseRemoteConfigFetchThrottledException, gref 0x00003136
Unity Class com/google/firebase/remoteconfig/FirebaseRemoteConfigFetchThrottledException, gref 0x00003136
firebase Looking up methods for com/google/firebase/remoteconfig/FirebaseRemoteConfigFetchThrottledException
Unity Looking up methods for com/google/firebase/remoteconfig/FirebaseRemoteConfigFetchThrottledException
firebase Method com/google/firebase/remoteconfig/FirebaseRemoteConfigFetchThrottledException.getThrottleEndTimeMillis (signature '()J', instance) (optional 0) 0xebb5d0fc
Unity Method com/google/firebase/remoteconfig/FirebaseRemoteConfigFetchThrottledException.getThrottleEndTimeMillis (signature '()J', instance) (optional 0) 0xebb5d0fc
firebase Remote Config API Initialized
Unity Remote Config API Initialized
firebase Creating RemoteConfig 0xc2e3c880 for App google-services-1
Unity Creating RemoteConfig 0xc2e3c880 for App google-services-1
NetworkSecurityConfig No Network Security Config specified, using platform default
DpmTcmClient RegisterTcmMonitor from: $Proxy0
firebase Database URL not set in the Firebase config.
Unity Database URL not set in the Firebase config. 
Unity (Filename: ./Runtime/Export/Debug/Debug.bindings.h Line: 35)
Unity 
firebase Creating Firebase App google-services-2 for Firebase C++ 7.1.0
Unity Creating Firebase App google-services-2 for Firebase C++ 7.1.0
ComponentDiscovery Class com.google.firebase.dynamicloading.DynamicLoadingRegistrar is not an found.
FirebaseApp Device unlocked: initializing all Firebase APIs for app google-services-2
firebase Added app name=google-services-2: options, api_key=AIzaSyD4p0ah0qHWMPHsjHDigMlPUOYQc2L-5bw, app_id=1:1051198461004:android:4bf7c10b7f19efeb1590e9, database_url=, messaging_sender_id=1051198461004, storage_bucket=app2-5dae3.appspot.com, project_id=app2-5dae3 (0xc3dd08e0)
Unity Added app name=google-services-2: options, api_key=AIzaSyD4p0ah0qHWMPHsjHDigMlPUOYQc2L-5bw, app_id=1:1051198461004:android:4bf7c10b7f19efeb1590e9, database_url=, messaging_sender_id=1051198461004, storage_bucket=app2-5dae3.appspot.com, project_id=app2-5dae3 (0xc3dd08e0)
firebase Creating Firebase App __FIRAPP_DEFAULT for Firebase C++ 7.1.0
firebase Added app name=__FIRAPP_DEFAULT: options, api_key=AIzaSyD4p0ah0qHWMPHsjHDigMlPUOYQc2L-5bw, app_id=1:1051198461004:android:4bf7c10b7f19efeb1590e9, database_url=, messaging_sender_id=1051198461004, storage_bucket=app2-5dae3.appspot.com, project_id=app2-5dae3 (0xc3dcff80)
firebase Deleting app __FIRAPP_DEFAULT (0xc3dcff80)
Unity Creating Firebase App __FIRAPP_DEFAULT for Firebase C++ 7.1.0
Unity Added app name=__FIRAPP_DEFAULT: options, api_key=AIzaSyD4p0ah0qHWMPHsjHDigMlPUOYQc2L-5bw, app_id=1:1051198461004:android:4bf7c10b7f19efeb1590e9, database_url=, messaging_sender_id=1051198461004, storage_bucket=app2-5dae3.appspot.com, project_id=app2-5dae3 (0xc3dcff80)
Unity Deleting app __FIRAPP_DEFAULT (0xc3dcff80)
firebase Firebase RemoteConfig API Initializing
Unity Firebase RemoteConfig API Initializing
firebase Remote Config API Initialized
Unity Remote Config API Initialized
firebase Creating RemoteConfig 0xc2e3cc30 for App google-services-2
Unity Creating RemoteConfig 0xc2e3cc30 for App google-services-2
Unity Firebase app name: google-services-2. Parameter variable: App2
Unity Firebase app name: google-services-1. Parameter variable: App2

As a side remark: the file Assets/google-services.json is a copy of Assets/Resources/google-services-2.json

@google-oss-bot google-oss-bot added needs-attention Need Googler's attention and removed needs-info Need information for the developer labels Mar 17, 2021
@Girildo
Copy link
Author

Girildo commented Mar 17, 2021

I have uploaded the project here
https://github.com/Girildo/RemoteConfigRepro

@paulinon
Copy link
Contributor

Hi @Girildo,

I'm having issues on my end trying to build the app from your project. While I try to fix this issue, could you try sharing your project in the form of a .unitypackage file?

@paulinon paulinon added needs-info Need information for the developer and removed needs-attention Need Googler's attention labels Mar 18, 2021
@Girildo
Copy link
Author

Girildo commented Mar 18, 2021

Sure, here it is https://github.com/Girildo/RemoteConfigRepro/blob/master/Repro.unitypackage
I don't know however how to include the package.json in the .unitypackage file.

@google-oss-bot google-oss-bot added needs-attention Need Googler's attention and removed needs-info Need information for the developer labels Mar 18, 2021
@paulinon
Copy link
Contributor

Hi @Girildo,

I've successfully built the project you provided, and I was able to reproduce the behavior you're facing. With that, I've internally filed a bug report for this (b/183105235), and I'll let you know once I have an update.

@vimanyu
Copy link
Contributor

vimanyu commented Apr 23, 2021

Hi @Girildo,
Thank you for providing a minimal sample project. It was very easy to reproduce this problem on our end. The actual fix is on the C++ side and will go out in the next C++ release (7.3.1) which will be followed by a Unity SDK release based on that version.

@vimanyu vimanyu closed this as completed Apr 23, 2021
@vimanyu vimanyu modified the milestones: 7.2.1, 7.3.1 Apr 28, 2021
@vimanyu
Copy link
Contributor

vimanyu commented Apr 28, 2021

Sorry, this change missed the 7.3.0 release but we will make sure it goes out in the next one.

@firebase firebase locked and limited conversation to collaborators May 24, 2021
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.