[taxi.android.client] FREE NOW app is not usable/rendered
Nobody has claimed this yet.
- Dominant language
- Java
- Stars
- 14.6k
- Forks
- 3.2k
- Avg merge
- 12d 11h
- Merged PRs (30d)
- 4
Description
Affected app
Name: [e.g. FREE NOW]
Package id: [e.g. taxi.android.client]
Describe the bug
The FREE NOW UI is somehow not rendered and thus not usable. See screen recording below.
I am opening it here because it has happened a couple of times that the app UI became fully functional, but it stopped working once again and I didn't get a change to get any logs/recordings.
Additionally I can see in microg settings that the location is correctly obtained.
Here are the app logs:
1700925332.188 10256 25276 25276 W ziparchive: Unable to open '/data/app/~~aEyPV_0tuMedZDJLWDNXDw==/taxi.android.client-yeodqkbOkqK8JLe3zlcoMw==/split_config.arm64_v8a.dm': No such file or directory
1700925332.188 10256 25276 25276 W ziparchive: Unable to open '/data/app/~~aEyPV_0tuMedZDJLWDNXDw==/taxi.android.client-yeodqkbOkqK8JLe3zlcoMw==/split_config.arm64_v8a.dm': No such file or directory
1700925332.188 10256 25276 25276 W .android.client: Entry not found
1700925332.188 10256 25276 25276 W ziparchive: Unable to open '/data/app/~~aEyPV_0tuMedZDJLWDNXDw==/taxi.android.client-yeodqkbOkqK8JLe3zlcoMw==/split_config.en.dm': No such file or directory
1700925332.188 10256 25276 25276 W ziparchive: Unable to open '/data/app/~~aEyPV_0tuMedZDJLWDNXDw==/taxi.android.client-yeodqkbOkqK8JLe3zlcoMw==/split_config.en.dm': No such file or directory
1700925332.188 10256 25276 25276 W .android.client: Entry not found
1700925332.188 10256 25276 25276 W ziparchive: Unable to open '/data/app/~~aEyPV_0tuMedZDJLWDNXDw==/taxi.android.client-yeodqkbOkqK8JLe3zlcoMw==/split_config.xhdpi.dm': No such file or directory
1700925332.188 10256 25276 25276 W ziparchive: Unable to open '/data/app/~~aEyPV_0tuMedZDJLWDNXDw==/taxi.android.client-yeodqkbOkqK8JLe3zlcoMw==/split_config.xhdpi.dm': No such file or directory
1700925332.188 10256 25276 25276 W .android.client: Entry not found
1700925332.193 10256 25276 25276 W .android.client: JIT profile information will not be recorded: profile file does not exist.
1700925332.193 10256 25276 25276 W .android.client: JIT profile information will not be recorded: profile file does not exist.
1700925332.193 10256 25276 25276 W .android.client: JIT profile information will not be recorded: profile file does not exist.
1700925332.233 10256 25276 25306 W DynamiteModule: Failed to retrieve remote module version.
1700925332.261 10256 25276 25306 W DynamiteModule: IDynamite loader version = 2, no high precision latency measurement.
1700925332.262 10256 25276 25306 W DynamiteModule: IDynamite loader version = 2, no high precision latency measurement.
1700925332.371 10256 25276 25347 W Braze v24.3.0 .m1: Firebase Cloud Messaging requires the Google Play Store to be installed.
1700925332.371 10256 25276 25347 W Braze v24.3.0 .Braze: Firebase Cloud Messaging requirements not met. Braze will not register for Firebase Cloud Messaging.
1700925332.517 10256 25276 25276 W pool-42-thread-: type=1400 audit(0.0:9866): avc: denied { read } for name="u:object_r:userdebug_or_eng_prop:s0" dev="tmpfs" ino=12698 scontext=u:r:untrusted_app:s0:c0,c257,c512,c768 tcontext=u:object_r:userdebug_or_eng_prop:s0 tclass=file permissive=0 app=taxi.android.client
1700925332.521 10256 25276 25472 W libc : Access denied finding property "ro.debuggable"
1700925332.545 10256 25489 25489 W cat : type=1400 audit(0.0:9867): avc: denied { read } for name="partitions" dev="proc" ino=4026532396 scontext=u:r:untrusted_app:s0:c0,c257,c512,c768 tcontext=u:object_r:proc:s0 tclass=file permissive=0 app=taxi.android.client
1700925332.553 10256 25487 25487 W cat : type=1400 audit(0.0:9868): avc: denied { read } for name="serial_number" dev="sysfs" ino=87275 scontext=u:r:untrusted_app:s0:c0,c257,c512,c768 tcontext=u:object_r:vendor_sysfs_soc_sensitive:s0 tclass=file permissive=0 app=taxi.android.client
1700925332.557 10256 25276 25276 W pool-42-thread-: type=1400 audit(0.0:9869): avc: denied { read } for name="cache" dev="dm-7" ino=16 scontext=u:r:untrusted_app:s0:c0,c257,c512,c768 tcontext=u:object_r:cache_file:s0 tclass=lnk_file permissive=0 app=taxi.android.client
1700925332.557 10256 25276 25276 W pool-42-thread-: type=1400 audit(0.0:9870): avc: denied { read } for name="cache" dev="dm-7" ino=16 scontext=u:r:untrusted_app:s0:c0,c257,c512,c768 tcontext=u:object_r:cache_file:s0 tclass=lnk_file permissive=0 app=taxi.android.client
1700925332.557 10256 25276 25276 W pool-42-thread-: type=1400 audit(0.0:9871): avc: denied { read } for name="cache" dev="dm-7" ino=16 scontext=u:r:untrusted_app:s0:c0,c257,c512,c768 tcontext=u:object_r:cache_file:s0 tclass=lnk_file permissive=0 app=taxi.android.client
1700925332.597 10256 25276 25276 W pool-42-thread-: type=1400 audit(0.0:9872): avc: denied { read } for name="cache" dev="dm-7" ino=16 scontext=u:r:untrusted_app:s0:c0,c257,c512,c768 tcontext=u:object_r:cache_file:s0 tclass=lnk_file permissive=0 app=taxi.android.client
1700925332.613 10256 25276 25422 W Parcel : Expecting binder but got null!
1700925332.653 10256 25276 25422 E OpenGLRenderer: Unable to match the desired swap behavior.
1700925332.773 10256 25276 25536 E DrmHalAidl: uuid=[edef8ba979d64ace a3c827dcd51d21ed] Failed to make drm plugin: 6
1700925332.773 10256 25276 25536 E DrmHalHidl: uuid=[edef8ba979d64ace a3c827dcd51d21ed] No supported hal instance found
1700925332.965 10256 25276 25536 E DrmHalAidl: Failed to get vendor from drm plugin: -1010
1700925332.965 10256 25276 25536 E DrmHalAidl: Failed to get description from drm plugin: -1010
1700925333.151 10256 25560 25560 E Parcel : Reading a NULL string not supported here.
1700925333.163 10256 25560 25560 E Parcel : Reading a NULL string not supported here.
1700925334.354 10256 25276 25288 W System : A resource failed to call end.
1700925334.355 10256 25276 25288 W System : A resource failed to call end.
1700925334.371 10256 25276 25276 W OnBackInvokedCallback: OnBackInvokedCallback is not enabled for the application.
1700925334.371 10256 25276 25276 W OnBackInvokedCallback: Set 'android:enableOnBackInvokedCallback="true"' in the application manifest.
1700925336.211 10256 25276 25422 W Parcel : Expecting binder but got null!
1700925336.262 10256 25276 25422 E OpenGLRenderer: Unable to match the desired swap behavior.
1700925362.907 10256 25276 25422 E OpenGLRenderer: Unable to match the desired swap behavior.
If I leave running only the OpenGLRendered errors are logged.
Lastly I found the following exception in the microg logs:
1700923871.324 10157 4084 30997 D MeasurementService: sendCurrentScreen(0, null, null, taxi.android.client)
1700923873.344 10157 4084 5980 D MeasurementService: sendEvent(com.google.android.gms.measurement.internal.EventParcel@37bacde) for AppMetadata[taxi.android.client]
1700923873.976 10157 4084 4084 W LocationManager: Exception while checking for WorkSource{10256 taxi.android.client}
1700923873.976 10157 4084 4084 W LocationManager: java.lang.RuntimeException: Lack of permission
1700923873.976 10157 4084 4084 W LocationManager: at org.microg.gms.location.manager.LocationRequestManager$Companion$LocationRequestHolder.check(LocationRequestManager.kt:417)
1700923873.976 10157 4084 4084 W LocationManager: at org.microg.gms.location.manager.LocationRequestManager.check(LocationRequestManager.kt:224)
1700923873.976 10157 4084 4084 W LocationManager: at org.microg.gms.location.manager.LocationRequestManager.checkWhileHighAccuracy(LocationRequestManager.kt:249)
1700923873.976 10157 4084 4084 W LocationManager: at org.microg.gms.location.manager.LocationRequestManager.access$checkWhileHighAccuracy(LocationRequestManager.kt:33)
1700923873.976 10157 4084 4084 W LocationManager: at org.microg.gms.location.manager.LocationRequestManager$checkWhileHighAccuracy$1.invokeSuspend(Unknown Source:14)
1700923873.976 10157 4084 4084 W LocationManager: at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
1700923873.976 10157 4084 4084 W LocationManager: at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
1700923873.976 10157 4084 4084 W LocationManager: at androidx.lifecycle.DispatchQueue.drainQueue(DispatchQueue.kt:75)
1700923873.976 10157 4084 4084 W LocationManager: at androidx.lifecycle.DispatchQueue.enqueue(DispatchQueue.kt:112)
1700923873.976 10157 4084 4084 W LocationManager: at androidx.lifecycle.DispatchQueue.dispatchAndEnqueue$lambda-2$lambda-1(DispatchQueue.kt:100)
1700923873.976 10157 4084 4084 W LocationManager: at androidx.lifecycle.DispatchQueue.$r8$lambda$G2ay370n_s_ksSHUJaD9zIU8eCw(Unknown Source:0)
1700923873.976 10157 4084 4084 W LocationManager: at androidx.lifecycle.DispatchQueue$$ExternalSyntheticLambda0.run(Unknown Source:4)
1700923873.976 10157 4084 4084 W LocationManager: at android.os.Handler.handleCallback(Handler.java:942)
1700923873.976 10157 4084 4084 W LocationManager: at android.os.Handler.dispatchMessage(Handler.java:99)
1700923873.976 10157 4084 4084 W LocationManager: at android.os.Looper.loopOnce(Looper.java:201)
1700923873.976 10157 4084 4084 W LocationManager: at android.os.Looper.loop(Looper.java:288)
1700923873.976 10157 4084 4084 W LocationManager: at android.app.ActivityThread.main(ActivityThread.java:7924)
1700923873.976 10157 4084 4084 W LocationManager: at java.lang.reflect.Method.invoke(Native Method)
1700923873.976 10157 4084 4084 W LocationManager: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
1700923873.976 10157 4084 4084 W LocationManager: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:936)
1700923873.978 10157 4084 4084 W LocationManager: Exception while checking for WorkSource{10256 taxi.android.client}
1700923873.978 10157 4084 4084 W LocationManager: java.lang.RuntimeException: Lack of permission
1700923873.978 10157 4084 4084 W LocationManager: at org.microg.gms.location.manager.LocationRequestManager$Companion$LocationRequestHolder.check(LocationRequestManager.kt:417)
1700923873.978 10157 4084 4084 W LocationManager: at org.microg.gms.location.manager.LocationRequestManager.check(LocationRequestManager.kt:224)
1700923873.978 10157 4084 4084 W LocationManager: at org.microg.gms.location.manager.LocationRequestManager.checkWhileHighAccuracy(LocationRequestManager.kt:249)
1700923873.978 10157 4084 4084 W LocationManager: at org.microg.gms.location.manager.LocationRequestManager.access$checkWhileHighAccuracy(LocationRequestManager.kt:33)
1700923873.978 10157 4084 4084 W LocationManager: at org.microg.gms.location.manager.LocationRequestManager$checkWhileHighAccuracy$1.invokeSuspend(Unknown Source:14)
1700923873.978 10157 4084 4084 W LocationManager: at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
1700923873.978 10157 4084 4084 W LocationManager: at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
1700923873.978 10157 4084 4084 W LocationManager: at androidx.lifecycle.DispatchQueue.drainQueue(DispatchQueue.kt:75)
1700923873.978 10157 4084 4084 W LocationManager: at androidx.lifecycle.DispatchQueue.enqueue(DispatchQueue.kt:112)
1700923873.978 10157 4084 4084 W LocationManager: at androidx.lifecycle.DispatchQueue.dispatchAndEnqueue$lambda-2$lambda-1(DispatchQueue.kt:100)
1700923873.978 10157 4084 4084 W LocationManager: at androidx.lifecycle.DispatchQueue.$r8$lambda$G2ay370n_s_ksSHUJaD9zIU8eCw(Unknown Source:0)
1700923873.978 10157 4084 4084 W LocationManager: at androidx.lifecycle.DispatchQueue$$ExternalSyntheticLambda0.run(Unknown Source:4)
1700923873.978 10157 4084 4084 W LocationManager: at android.os.Handler.handleCallback(Handler.java:942)
1700923873.978 10157 4084 4084 W LocationManager: at android.os.Handler.dispatchMessage(Handler.java:99)
1700923873.978 10157 4084 4084 W LocationManager: at android.os.Looper.loopOnce(Looper.java:201)
1700923873.978 10157 4084 4084 W LocationManager: at android.os.Looper.loop(Looper.java:288)
1700923873.978 10157 4084 4084 W LocationManager: at android.app.ActivityThread.main(ActivityThread.java:7924)
1700923873.978 10157 4084 4084 W LocationManager: at java.lang.reflect.Method.invoke(Native Method)
1700923873.978 10157 4084 4084 W LocationManager: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
1700923873.978 10157 4084 4084 W LocationManager: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:936)
To Reproduce
Steps to reproduce the behavior:
- Open app as shown below.
Expected behavior
The app UI should be available and usable.
Screenshots
https://github.com/microg/GmsCore/assets/651413/943b1848-701b-4b15-8228-d36b1eef8cc9
System
Android Version: [e.g. 13]
Custom ROM: [e.g. LineageOS 20]
microG
microG Core version: [e.g. 0.3.0.233515]
microG Self-Check results: [e.g. All ticked]
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Reproduce the FREE NOW failure on Android and begin with the OpenGLRenderer errors in the app log, then compare them with the microG stack trace at LocationRequestManager.kt:224, 249, and 417. Done means the FREE NOW UI renders and remains usable; the report does not identify a repository test or a confirmed source change.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- android, java, kotlin
- Domain
- mobile-dev
- Issue type
- Bug
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 20/100