@@ -30,102 +30,25 @@ The following should be added to your `extensions` node in your application desc
3030
3131#### Manifest Additions
3232
33- Add the following additions to the manifest additions:
33+ Add the following to your manifest additions.
3434
3535:::caution
3636Ensure you:
37+ - replace ` APPLICATION_PACKAGE ` with your AIR application's Java package name, something like ` air.com.distriqt.test ` . Generally this is your AIR application id prefixed by ` air. ` unless you have specified no air flair in your build options;
3738- you only have one ` <application> ` node in your manifest additions combining them if you have ones from other extensions;
3839:::
3940
40- ``` xml
41- <uses-sdk android : minSdkVersion =" 24" android : targetSdkVersion =" 33" />
42- <permission android : name =" air.com.distriqt.test.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION" android : protectionLevel =" signature" />
43- <uses-permission android : name =" air.com.distriqt.test.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION" />
44- <!-- Required permission for App measurement to run. -->
45- <uses-permission android : name =" android.permission.INTERNET" />
46- <uses-permission android : name =" android.permission.ACCESS_NETWORK_STATE" />
47- <uses-permission android : name =" android.permission.WAKE_LOCK" />
48- <uses-permission android : name =" com.google.android.finsky.permission.BIND_GET_INSTALL_REFERRER_SERVICE" />
49- <uses-permission android : name =" com.google.android.gms.permission.AD_ID" />
50- <!-- Required by older versions of Google Play services to create IID tokens -->
51- <uses-permission android : name =" com.google.android.c2dm.permission.RECEIVE" />
52- <uses-permission android : name =" com.google.android.providers.gsf.permission.READ_GSERVICES" />
53- <application android : appComponentFactory =" androidx.core.app.CoreComponentFactory" >
54- <provider android : name =" androidx.startup.InitializationProvider" android : authorities =" air.com.distriqt.test.androidx-startup" android : exported =" false" >
55- <meta-data android : name =" androidx.lifecycle.ProcessLifecycleInitializer" android : value =" androidx.startup" />
56- <meta-data android : name =" androidx.emoji2.text.EmojiCompatInitializer" android : value =" androidx.startup" />
57- </provider >
58- <meta-data android : name =" google_analytics_automatic_screen_reporting_enabled" android : value =" false" />
59- <receiver android : name =" com.google.android.gms.measurement.AppMeasurementReceiver" android : enabled =" true" android : exported =" false" />
60- <service android : name =" com.google.android.gms.measurement.AppMeasurementService" android : enabled =" true" android : exported =" false" />
61- <service android : name =" com.google.android.gms.measurement.AppMeasurementJobService" android : enabled =" true" android : exported =" false" android : permission =" android.permission.BIND_JOB_SERVICE" />
62- <meta-data android : name =" com.google.android.gms.version" android : value =" @integer/google_play_services_version" />
63- <activity android : name =" com.google.android.gms.common.api.GoogleApiActivity" android : exported =" false" android : theme =" @android:style/Theme.Translucent.NoTitleBar" />
64- <service android : name =" com.google.firebase.components.ComponentDiscoveryService" android : directBootAware =" true" android : exported =" false" >
65- <meta-data android : name =" com.google.firebase.components:com.google.firebase.auth.FirebaseAuthRegistrar" android : value =" com.google.firebase.components.ComponentRegistrar" />
66- <meta-data android : name =" com.google.firebase.components:com.google.firebase.analytics.connector.internal.AnalyticsConnectorRegistrar" android : value =" com.google.firebase.components.ComponentRegistrar" />
67- <meta-data android : name =" com.google.firebase.components:com.google.firebase.installations.FirebaseInstallationsKtxRegistrar" android : value =" com.google.firebase.components.ComponentRegistrar" />
68- <meta-data android : name =" com.google.firebase.components:com.google.firebase.installations.FirebaseInstallationsRegistrar" android : value =" com.google.firebase.components.ComponentRegistrar" />
69- <meta-data android : name =" com.google.firebase.components:com.google.firebase.iid.Registrar" android : value =" com.google.firebase.components.ComponentRegistrar" />
70- <meta-data android : name =" com.google.firebase.components:com.google.firebase.datatransport.TransportRegistrar" android : value =" com.google.firebase.components.ComponentRegistrar" />
71- <meta-data android : name =" com.google.firebase.components:com.google.firebase.abt.component.AbtRegistrar" android : value =" com.google.firebase.components.ComponentRegistrar" />
72- <meta-data android : name =" com.google.firebase.components:com.google.firebase.FirebaseCommonKtxRegistrar" android : value =" com.google.firebase.components.ComponentRegistrar" />
73- <meta-data android : name =" com.google.firebase.components:com.google.firebase.ktx.FirebaseCommonLegacyRegistrar" android : value =" com.google.firebase.components.ComponentRegistrar" />
74- </service >
75- <service android : name =" com.google.android.datatransport.runtime.scheduling.jobscheduling.JobInfoSchedulerService" android : exported =" false" android : permission =" android.permission.BIND_JOB_SERVICE" />
76- <receiver android : name =" com.google.android.datatransport.runtime.scheduling.jobscheduling.AlarmManagerSchedulerBroadcastReceiver" android : exported =" false" />
77- <service android : name =" com.google.android.datatransport.runtime.backends.TransportBackendDiscovery" android : exported =" false" >
78- <meta-data android : name =" backend:com.google.android.datatransport.cct.CctBackendFactory" android : value =" cct" />
79- </service >
80- <activity android : name =" com.google.firebase.auth.internal.GenericIdpActivity" android : excludeFromRecents =" true" android : exported =" true" android : launchMode =" singleTask" android : theme =" @android:style/Theme.Translucent.NoTitleBar" >
81- <intent-filter >
82- <action android : name =" android.intent.action.VIEW" />
83- <category android : name =" android.intent.category.DEFAULT" />
84- <category android : name =" android.intent.category.BROWSABLE" />
85- <data android : host =" firebase.auth" android : path =" /" android : scheme =" genericidp" />
86- </intent-filter >
87- </activity >
88- <activity android : name =" com.google.firebase.auth.internal.RecaptchaActivity" android : excludeFromRecents =" true" android : exported =" true" android : launchMode =" singleTask" android : theme =" @android:style/Theme.Translucent.NoTitleBar" >
89- <intent-filter >
90- <action android : name =" android.intent.action.VIEW" />
91- <category android : name =" android.intent.category.DEFAULT" />
92- <category android : name =" android.intent.category.BROWSABLE" />
93- <data android : host =" firebase.auth" android : path =" /" android : scheme =" recaptcha" />
94- </intent-filter >
95- </activity >
96- <activity android : name =" com.distriqt.core.auth.AuthorisationActivity" android : exported =" false" android : theme =" @android:style/Theme.Translucent.NoTitleBar" />
97- <provider android : name =" com.google.firebase.provider.FirebaseInitProvider" android : authorities =" air.com.distriqt.test.firebaseinitprovider" android : directBootAware =" true" android : exported =" false" android : initOrder =" 100" />
98- <activity android : name =" com.google.android.gms.auth.api.signin.internal.SignInHubActivity" android : excludeFromRecents =" true" android : exported =" false" android : theme =" @android:style/Theme.Translucent.NoTitleBar" />
99- <!--
100- Service handling Google Sign-In user revocation. For apps that do not integrate with
101- Google Sign-In, this service will never be started.
102- -->
103- <service android : name =" com.google.android.gms.auth.api.signin.RevocationBoundService" android : exported =" true" android : permission =" com.google.android.gms.auth.api.signin.permission.REVOCATION_NOTIFICATION" android : visibleToInstantApps =" true" />
104- </application >
105- ```
106-
107- ##### Component Discovery Service
108-
109- Then locate the ` ComponentDiscoveryService ` service you added as part of the core Firebase manifest additions and add the following meta data tag:
11041
11142``` xml
112- <meta-data android : name =" com.google.firebase.components:com.google.firebase.auth.FirebaseAuthRegistrar" android : value =" com.google.firebase.components.ComponentRegistrar" />
43+ <manifest android : installLocation =" auto" >
44+ <uses-sdk android : minSdkVersion =" 23" android : targetSdkVersion =" 34" />
45+ <uses-permission android : name =" android.permission.INTERNET" />
46+ <application >
47+ <activity android : name =" com.distriqt.core.auth.AuthorisationActivity" android : exported =" false" android : theme =" @android:style/Theme.Translucent.NoTitleBar" />
48+ </application >
49+ </manifest >
11350```
11451
115- It should now appear like the following at a minimum (it may have other meta-data tags from other components):
116-
117- ``` xml
118- <service android : name =" com.google.firebase.components.ComponentDiscoveryService" android : directBootAware =" true" android : exported =" false" >
119- <meta-data android : name =" com.google.firebase.components:com.google.firebase.auth.FirebaseAuthRegistrar" android : value =" com.google.firebase.components.ComponentRegistrar" />
120- <meta-data android : name =" com.google.firebase.components:com.google.firebase.analytics.connector.internal.AnalyticsConnectorRegistrar" android : value =" com.google.firebase.components.ComponentRegistrar" />
121- <meta-data android : name =" com.google.firebase.components:com.google.firebase.installations.FirebaseInstallationsKtxRegistrar" android : value =" com.google.firebase.components.ComponentRegistrar" />
122- <meta-data android : name =" com.google.firebase.components:com.google.firebase.installations.FirebaseInstallationsRegistrar" android : value =" com.google.firebase.components.ComponentRegistrar" />
123- <meta-data android : name =" com.google.firebase.components:com.google.firebase.datatransport.TransportRegistrar" android : value =" com.google.firebase.components.ComponentRegistrar" />
124- <meta-data android : name =" com.google.firebase.components:com.google.firebase.abt.component.AbtRegistrar" android : value =" com.google.firebase.components.ComponentRegistrar" />
125- <meta-data android : name =" com.google.firebase.components:com.google.firebase.FirebaseCommonKtxRegistrar" android : value =" com.google.firebase.components.ComponentRegistrar" />
126- <meta-data android : name =" com.google.firebase.components:com.google.firebase.ktx.FirebaseCommonLegacyRegistrar" android : value =" com.google.firebase.components.ComponentRegistrar" />
127- </service >
128- ```
12952
13053
13154
0 commit comments