Android Question Crashlytics error at startup

Status
Not open for further replies.

Computersmith64

Well-Known Member
Licensed User
Longtime User
I installed the B4A v10.90 beta #1 yesterday along with the new required resources & command line tools. I've recompiled a couple of previously working apps (& replaced FirebaseAdMob with FirebaseAdMob2), but now I find that I'm getting a Crashlytics error when the apps start. The error isn't causing the app to crash, but I suspect it will be causing Crashlytics to not work. Here's the log:

Service started in the background. Trying to start again in foreground mode.
java.lang.NoSuchMethodError: No static method of(Ljava/lang/String;)Lcom/google/firebase/encoders/FieldDescriptor; in class Lcom/google/firebase/encoders/FieldDescriptor; or its super classes (declaration of 'com.google.firebase.encoders.FieldDescriptor' appears in base.apk)
at com.google.android.datatransport.cct.internal.AutoBatchedLogRequestEncoder$BatchedLogRequestEncoder.<clinit>(AutoBatchedLogRequestEncoder.java:38)
at com.google.android.datatransport.cct.internal.AutoBatchedLogRequestEncoder.configure(AutoBatchedLogRequestEncoder.java:21)
at com.google.firebase.encoders.json.JsonDataEncoderBuilder.configureWith(JsonDataEncoderBuilder.java:103)
at com.google.android.datatransport.cct.internal.BatchedLogRequest.createDataEncoder(BatchedLogRequest.java:39)
at com.google.android.datatransport.cct.CctTransportBackend.<init>(CctTransportBackend.java:100)
at com.google.android.datatransport.cct.CctTransportBackend.<init>(CctTransportBackend.java:129)
at com.google.android.datatransport.cct.CctBackendFactory.create(CctBackendFactory.java:29)
at com.google.android.datatransport.runtime.backends.MetadataBackendRegistry.get(MetadataBackendRegistry.java:80)
at com.google.android.datatransport.runtime.scheduling.DefaultScheduler.lambda$schedule$1(DefaultScheduler.java:70)
at com.google.android.datatransport.runtime.scheduling.DefaultScheduler$$Lambda$1.run(Unknown Source:13)
at com.google.android.datatransport.runtime.SafeLoggingExecutor$SafeLoggingRunnable.run(SafeLoggingExecutor.java:47)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:920)
java.lang.NoClassDefFoundError: com.google.android.datatransport.cct.internal.AutoBatchedLogRequestEncoder$BatchedLogRequestEncoder
at com.google.android.datatransport.cct.internal.AutoBatchedLogRequestEncoder.configure(AutoBatchedLogRequestEncoder.java:21)
at com.google.firebase.encoders.json.JsonDataEncoderBuilder.configureWith(JsonDataEncoderBuilder.java:103)
at com.google.android.datatransport.cct.internal.BatchedLogRequest.createDataEncoder(BatchedLogRequest.java:39)
at com.google.android.datatransport.cct.CctTransportBackend.<init>(CctTransportBackend.java:100)
at com.google.android.datatransport.cct.CctTransportBackend.<init>(CctTransportBackend.java:129)
at com.google.android.datatransport.cct.CctBackendFactory.create(CctBackendFactory.java:29)
at com.google.android.datatransport.runtime.backends.MetadataBackendRegistry.get(MetadataBackendRegistry.java:80)
at com.google.android.datatransport.runtime.scheduling.DefaultScheduler.lambda$schedule$1(DefaultScheduler.java:70)
at com.google.android.datatransport.runtime.scheduling.DefaultScheduler$$Lambda$1.run(Unknown Source:13)
at com.google.android.datatransport.runtime.SafeLoggingExecutor$SafeLoggingRunnable.run(SafeLoggingExecutor.java:47)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:920)
Caused by: java.lang.NoSuchMethodError: No static method of(Ljava/lang/String;)Lcom/google/firebase/encoders/FieldDescriptor; in class Lcom/google/firebase/encoders/FieldDescriptor; or its super classes (declaration of 'com.google.firebase.encoders.FieldDescriptor' appears in base.apk)
at com.google.android.datatransport.cct.internal.AutoBatchedLogRequestEncoder$BatchedLogRequestEncoder.<clinit>(AutoBatchedLogRequestEncoder.java:38)
... 13 more
java.lang.NoClassDefFoundError: com.google.android.datatransport.cct.internal.AutoBatchedLogRequestEncoder$BatchedLogRequestEncoder
at com.google.android.datatransport.cct.internal.AutoBatchedLogRequestEncoder.configure(AutoBatchedLogRequestEncoder.java:21)
at com.google.firebase.encoders.json.JsonDataEncoderBuilder.configureWith(JsonDataEncoderBuilder.java:103)
at com.google.android.datatransport.cct.internal.BatchedLogRequest.createDataEncoder(BatchedLogRequest.java:39)
at com.google.android.datatransport.cct.CctTransportBackend.<init>(CctTransportBackend.java:100)
at com.google.android.datatransport.cct.CctTransportBackend.<init>(CctTransportBackend.java:129)
at com.google.android.datatransport.cct.CctBackendFactory.create(CctBackendFactory.java:29)
at com.google.android.datatransport.runtime.backends.MetadataBackendRegistry.get(MetadataBackendRegistry.java:80)
at com.google.android.datatransport.runtime.scheduling.DefaultScheduler.lambda$schedule$1(DefaultScheduler.java:70)
at com.google.android.datatransport.runtime.scheduling.DefaultScheduler$$Lambda$1.run(Unknown Source:13)
at com.google.android.datatransport.runtime.SafeLoggingExecutor$SafeLoggingRunnable.run(SafeLoggingExecutor.java:47)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:920)
Caused by: java.lang.NoSuchMethodError: No static method of(Ljava/lang/String;)Lcom/google/firebase/encoders/FieldDescriptor; in class Lcom/google/firebase/encoders/FieldDescriptor; or its super classes (declaration of 'com.google.firebase.encoders.FieldDescriptor' appears in base.apk)
at com.google.android.datatransport.cct.internal.AutoBatchedLogRequestEncoder$BatchedLogRequestEncoder.<clinit>(AutoBatchedLogRequestEncoder.java:38)
... 13 more
java.lang.NoClassDefFoundError: com.google.android.datatransport.cct.internal.AutoBatchedLogRequestEncoder$BatchedLogRequestEncoder
at com.google.android.datatransport.cct.internal.AutoBatchedLogRequestEncoder.configure(AutoBatchedLogRequestEncoder.java:21)
at com.google.firebase.encoders.json.JsonDataEncoderBuilder.configureWith(JsonDataEncoderBuilder.java:103)
at com.google.android.datatransport.cct.internal.BatchedLogRequest.createDataEncoder(BatchedLogRequest.java:39)
at com.google.android.datatransport.cct.CctTransportBackend.<init>(CctTransportBackend.java:100)
at com.google.android.datatransport.cct.CctTransportBackend.<init>(CctTransportBackend.java:129)
at com.google.android.datatransport.cct.CctBackendFactory.create(CctBackendFactory.java:29)
at com.google.android.datatransport.runtime.backends.MetadataBackendRegistry.get(MetadataBackendRegistry.java:80)
at com.google.android.datatransport.runtime.scheduling.DefaultScheduler.lambda$schedule$1(DefaultScheduler.java:70)
at com.google.android.datatransport.runtime.scheduling.DefaultScheduler$$Lambda$1.run(Unknown Source:13)
at com.google.android.datatransport.runtime.SafeLoggingExecutor$SafeLoggingRunnable.run(SafeLoggingExecutor.java:47)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:920)
Caused by: java.lang.NoSuchMethodError: No static method of(Ljava/lang/String;)Lcom/google/firebase/encoders/FieldDescriptor; in class Lcom/google/firebase/encoders/FieldDescriptor; or its super classes (declaration of 'com.google.firebase.encoders.FieldDescriptor' appears in base.apk)
at com.google.android.datatransport.cct.internal.AutoBatchedLogRequestEncoder$BatchedLogRequestEncoder.<clinit>(AutoBatchedLogRequestEncoder.java:38)
... 13 more
java.lang.NoClassDefFoundError: com.google.android.datatransport.cct.internal.AutoBatchedLogRequestEncoder$BatchedLogRequestEncoder
at com.google.android.datatransport.cct.internal.AutoBatchedLogRequestEncoder.configure(AutoBatchedLogRequestEncoder.java:21)
at com.google.firebase.encoders.json.JsonDataEncoderBuilder.configureWith(JsonDataEncoderBuilder.java:103)
at com.google.android.datatransport.cct.internal.BatchedLogRequest.createDataEncoder(BatchedLogRequest.java:39)
at com.google.android.datatransport.cct.CctTransportBackend.<init>(CctTransportBackend.java:100)
at com.google.android.datatransport.cct.CctTransportBackend.<init>(CctTransportBackend.java:129)
at com.google.android.datatransport.cct.CctBackendFactory.create(CctBackendFactory.java:29)
at com.google.android.datatransport.runtime.backends.MetadataBackendRegistry.get(MetadataBackendRegistry.java:80)
at com.google.android.datatransport.runtime.scheduling.DefaultScheduler.lambda$schedule$1(DefaultScheduler.java:70)
at com.google.android.datatransport.runtime.scheduling.DefaultScheduler$$Lambda$1.run(Unknown Source:13)
at com.google.android.datatransport.runtime.SafeLoggingExecutor$SafeLoggingRunnable.run(SafeLoggingExecutor.java:47)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:920)
Caused by: java.lang.NoSuchMethodError: No static method of(Ljava/lang/String;)Lcom/google/firebase/encoders/FieldDescriptor; in class Lcom/google/firebase/encoders/FieldDescriptor; or its super classes (declaration of 'com.google.firebase.encoders.FieldDescriptor' appears in base.apk)
at com.google.android.datatransport.cct.internal.AutoBatchedLogRequestEncoder$BatchedLogRequestEncoder.<clinit>(AutoBatchedLogRequestEncoder.java:38)
... 13 more
java.lang.NoClassDefFoundError: com.google.android.datatransport.cct.internal.AutoBatchedLogRequestEncoder$BatchedLogRequestEncoder
at com.google.android.datatransport.cct.internal.AutoBatchedLogRequestEncoder.configure(AutoBatchedLogRequestEncoder.java:21)
at com.google.firebase.encoders.json.JsonDataEncoderBuilder.configureWith(JsonDataEncoderBuilder.java:103)
at com.google.android.datatransport.cct.internal.BatchedLogRequest.createDataEncoder(BatchedLogRequest.java:39)
at com.google.android.datatransport.cct.CctTransportBackend.<init>(CctTransportBackend.java:100)
at com.google.android.datatransport.cct.CctTransportBackend.<init>(CctTransportBackend.java:129)
at com.google.android.datatransport.cct.CctBackendFactory.create(CctBackendFactory.java:29)
at com.google.android.datatransport.runtime.backends.MetadataBackendRegistry.get(MetadataBackendRegistry.java:80)
at com.google.android.datatransport.runtime.scheduling.DefaultScheduler.lambda$schedule$1(DefaultScheduler.java:70)
at com.google.android.datatransport.runtime.scheduling.DefaultScheduler$$Lambda$1.run(Unknown Source:13)
at com.google.android.datatransport.runtime.SafeLoggingExecutor$SafeLoggingRunnable.run(SafeLoggingExecutor.java:47)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:920)
Caused by: java.lang.NoSuchMethodError: No static method of(Ljava/lang/String;)Lcom/google/firebase/encoders/FieldDescriptor; in class Lcom/google/firebase/encoders/FieldDescriptor; or its super classes (declaration of 'com.google.firebase.encoders.FieldDescriptor' appears in base.apk)
at com.google.android.datatransport.cct.internal.AutoBatchedLogRequestEncoder$BatchedLogRequestEncoder.<clinit>(AutoBatchedLogRequestEncoder.java:38)
... 13 more
java.lang.NoClassDefFoundError: com.google.android.datatransport.cct.internal.AutoBatchedLogRequestEncoder$BatchedLogRequestEncoder
at com.google.android.datatransport.cct.internal.AutoBatchedLogRequestEncoder.configure(AutoBatchedLogRequestEncoder.java:21)
at com.google.firebase.encoders.json.JsonDataEncoderBuilder.configureWith(JsonDataEncoderBuilder.java:103)
at com.google.android.datatransport.cct.internal.BatchedLogRequest.createDataEncoder(BatchedLogRequest.java:39)
at com.google.android.datatransport.cct.CctTransportBackend.<init>(CctTransportBackend.java:100)
at com.google.android.datatransport.cct.CctTransportBackend.<init>(CctTransportBackend.java:129)
at com.google.android.datatransport.cct.CctBackendFactory.create(CctBackendFactory.java:29)
at com.google.android.datatransport.runtime.backends.MetadataBackendRegistry.get(MetadataBackendRegistry.java:80)
at com.google.android.datatransport.runtime.scheduling.DefaultScheduler.lambda$schedule$1(DefaultScheduler.java:70)
at com.google.android.datatransport.runtime.scheduling.DefaultScheduler$$Lambda$1.run(Unknown Source:13)
at com.google.android.datatransport.runtime.SafeLoggingExecutor$SafeLoggingRunnable.run(SafeLoggingExecutor.java:47)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:920)
Caused by: java.lang.NoSuchMethodError: No static method of(Ljava/lang/String;)Lcom/google/firebase/encoders/FieldDescriptor; in class Lcom/google/firebase/encoders/FieldDescriptor; or its super classes (declaration of 'com.google.firebase.encoders.FieldDescriptor' appears in base.apk)
at com.google.android.datatransport.cct.internal.AutoBatchedLogRequestEncoder$BatchedLogRequestEncoder.<clinit>(AutoBatchedLogRequestEncoder.java:38)
... 13 more
java.lang.NoClassDefFoundError: com.google.android.datatransport.cct.internal.AutoBatchedLogRequestEncoder$BatchedLogRequestEncoder
at com.google.android.datatransport.cct.internal.AutoBatchedLogRequestEncoder.configure(AutoBatchedLogRequestEncoder.java:21)
at com.google.firebase.encoders.json.JsonDataEncoderBuilder.configureWith(JsonDataEncoderBuilder.java:103)
at com.google.android.datatransport.cct.internal.BatchedLogRequest.createDataEncoder(BatchedLogRequest.java:39)
at com.google.android.datatransport.cct.CctTransportBackend.<init>(CctTransportBackend.java:100)
at com.google.android.datatransport.cct.CctTransportBackend.<init>(CctTransportBackend.java:129)
at com.google.android.datatransport.cct.CctBackendFactory.create(CctBackendFactory.java:29)
at com.google.android.datatransport.runtime.backends.MetadataBackendRegistry.get(MetadataBackendRegistry.java:80)
at com.google.android.datatransport.runtime.scheduling.DefaultScheduler.lambda$schedule$1(DefaultScheduler.java:70)
at com.google.android.datatransport.runtime.scheduling.DefaultScheduler$$Lambda$1.run(Unknown Source:13)
at com.google.android.datatransport.runtime.SafeLoggingExecutor$SafeLoggingRunnable.run(SafeLoggingExecutor.java:47)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:920)
Caused by: java.lang.NoSuchMethodError: No static method of(Ljava/lang/String;)Lcom/google/firebase/encoders/FieldDescriptor; in class Lcom/google/firebase/encoders/FieldDescriptor; or its super classes (declaration of 'com.google.firebase.encoders.FieldDescriptor' appears in base.apk)
at com.google.android.datatransport.cct.internal.AutoBatchedLogRequestEncoder$BatchedLogRequestEncoder.<clinit>(AutoBatchedLogRequestEncoder.java:38)
... 13 more
Copying updated assets files (65)
*** Service (starter) Create ***
Device locale: en
Found 233 strings.
Found 233 strings.
** Service (starter) Start **
Service started in foreground mode.
** Service (starter) Destroy (ignored)**

If I remove:
B4X:
#AdditionalJar: com.google.firebase:firebase-crashlytics
& clean the project & recompile, I don't see the error. However if I put it back in, clean & recompile it comes back.

I've searched the forum, but haven't been able to find anything to help me locate the cause of this error.

- Colin.
 

Computersmith64

Well-Known Member
Licensed User
Longtime User
Hi Erel,

I'm using the same versions as you showed in your post. Here's what I think is the relevant unfiltered log:
*** Debugger waiting for connection (0) ***
Compat change id reported: 147798919; UID 10347; state: ENABLED
Unable to open '/data/app/~~yWTAbOaV1PMC_6WQb17fUQ==/com.airlinemates.yahtzee-sPwNKaL5Ssd9Qd8GT5KOHw==/base.apk': No such file or directory
Failed to open APK '/data/app/~~yWTAbOaV1PMC_6WQb17fUQ==/com.airlinemates.yahtzee-sPwNKaL5Ssd9Qd8GT5KOHw==/base.apk': I/O error
failed to preload asset path '/data/app/~~yWTAbOaV1PMC_6WQb17fUQ==/com.airlinemates.yahtzee-sPwNKaL5Ssd9Qd8GT5KOHw==/base.apk'
java.io.IOException: Failed to load asset path /data/app/~~yWTAbOaV1PMC_6WQb17fUQ==/com.airlinemates.yahtzee-sPwNKaL5Ssd9Qd8GT5KOHw==/base.apk
at android.content.res.ApkAssets.nativeLoad(Native Method)
at android.content.res.ApkAssets.<init>(ApkAssets.java:289)
at android.content.res.ApkAssets.loadFromPath(ApkAssets.java:138)
at android.app.ResourcesManager.loadApkAssets(ResourcesManager.java:453)
at android.app.ResourcesManager.access$000(ResourcesManager.java:71)
at android.app.ResourcesManager$ApkAssetsSupplier.load(ResourcesManager.java:161)
at android.app.ResourcesManager.createApkAssetsSupplierNotLocked(ResourcesManager.java:980)
at android.app.ResourcesManager.getResources(ResourcesManager.java:1101)
at android.app.ActivityThread.getTopLevelResources(ActivityThread.java:2355)
at android.app.ApplicationPackageManager.getResourcesForApplication(ApplicationPackageManager.java:1728)
at android.app.ApplicationPackageManager.getResourcesForApplication(ApplicationPackageManager.java:1714)
at android.app.ApplicationPackageManager.getDrawable(ApplicationPackageManager.java:1483)
at android.app.ApplicationPackageManager.loadUnbadgedItemIcon(ApplicationPackageManager.java:3006)
at android.content.pm.PackageItemInfo.loadUnbadgedIcon(PackageItemInfo.java:288)
at com.android.systemui.toast.SystemUIToast.getBadgedIcon(SystemUIToast.java:245)
at com.android.systemui.toast.SystemUIToast.inflateToastView(SystemUIToast.java:176)
at com.android.systemui.toast.SystemUIToast.<init>(SystemUIToast.java:84)
at com.android.systemui.toast.SystemUIToast.<init>(SystemUIToast.java:70)
at com.android.systemui.toast.ToastFactory.createToast(ToastFactory.java:82)
at com.android.systemui.toast.ToastUI.lambda$showToast$0(ToastUI.java:111)
at com.android.systemui.toast.ToastUI.$r8$lambda$w_gPCh3F8Xxn1jN4lkQZoUci71c(Unknown Source:0)
at com.android.systemui.toast.ToastUI$$ExternalSyntheticLambda0.run(Unknown Source:16)
at com.android.systemui.toast.ToastUI.showToast(ToastUI.java:138)
at com.android.systemui.statusbar.CommandQueue$H.handleMessage(CommandQueue.java:1415)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loopOnce(Looper.java:201)
at android.os.Looper.loop(Looper.java:288)
at android.app.ActivityThread.main(ActivityThread.java:7796)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:974)
Unable to open '/data/app/~~yWTAbOaV1PMC_6WQb17fUQ==/com.airlinemates.yahtzee-sPwNKaL5Ssd9Qd8GT5KOHw==/base.apk': No such file or directory
Failed to open APK '/data/app/~~yWTAbOaV1PMC_6WQb17fUQ==/com.airlinemates.yahtzee-sPwNKaL5Ssd9Qd8GT5KOHw==/base.apk': I/O error
failed to add asset path '/data/app/~~yWTAbOaV1PMC_6WQb17fUQ==/com.airlinemates.yahtzee-sPwNKaL5Ssd9Qd8GT5KOHw==/base.apk'
java.io.IOException: Failed to load asset path /data/app/~~yWTAbOaV1PMC_6WQb17fUQ==/com.airlinemates.yahtzee-sPwNKaL5Ssd9Qd8GT5KOHw==/base.apk
at android.content.res.ApkAssets.nativeLoad(Native Method)
at android.content.res.ApkAssets.<init>(ApkAssets.java:289)
at android.content.res.ApkAssets.loadFromPath(ApkAssets.java:138)
at android.app.ResourcesManager.loadApkAssets(ResourcesManager.java:453)
at android.app.ResourcesManager.access$000(ResourcesManager.java:71)
at android.app.ResourcesManager$ApkAssetsSupplier.load(ResourcesManager.java:161)
at android.app.ResourcesManager.createAssetManager(ResourcesManager.java:530)
at android.app.ResourcesManager.createResourcesImpl(ResourcesManager.java:612)
at android.app.ResourcesManager.findOrCreateResourcesImplForKeyLocked(ResourcesManager.java:664)
at android.app.ResourcesManager.createResources(ResourcesManager.java:1011)
at android.app.ResourcesManager.getResources(ResourcesManager.java:1114)
at android.app.ActivityThread.getTopLevelResources(ActivityThread.java:2355)
at android.app.ApplicationPackageManager.getResourcesForApplication(ApplicationPackageManager.java:1728)
at android.app.ApplicationPackageManager.getResourcesForApplication(ApplicationPackageManager.java:1714)
at android.app.ApplicationPackageManager.getDrawable(ApplicationPackageManager.java:1483)
at android.app.ApplicationPackageManager.loadUnbadgedItemIcon(ApplicationPackageManager.java:3006)
at android.content.pm.PackageItemInfo.loadUnbadgedIcon(PackageItemInfo.java:288)
at com.android.systemui.toast.SystemUIToast.getBadgedIcon(SystemUIToast.java:245)
at com.android.systemui.toast.SystemUIToast.inflateToastView(SystemUIToast.java:176)
at com.android.systemui.toast.SystemUIToast.<init>(SystemUIToast.java:84)
at com.android.systemui.toast.SystemUIToast.<init>(SystemUIToast.java:70)
at com.android.systemui.toast.ToastFactory.createToast(ToastFactory.java:82)
at com.android.systemui.toast.ToastUI.lambda$showToast$0(ToastUI.java:111)
at com.android.systemui.toast.ToastUI.$r8$lambda$w_gPCh3F8Xxn1jN4lkQZoUci71c(Unknown Source:0)
at com.android.systemui.toast.ToastUI$$ExternalSyntheticLambda0.run(Unknown Source:16)
at com.android.systemui.toast.ToastUI.showToast(ToastUI.java:138)
at com.android.systemui.statusbar.CommandQueue$H.handleMessage(CommandQueue.java:1415)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loopOnce(Looper.java:201)
at android.os.Looper.loop(Looper.java:288)
at android.app.ActivityThread.main(ActivityThread.java:7796)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:974)
Failure retrieving resources for com.airlinemates.yahtzee
Class com.google.android.gms.internal.measurement.zzbz failed lock verification and will run slower.
Background start not allowed: service Intent { cmp=com.airlinemates.yahtzee/.starter } to com.airlinemates.yahtzee/.starter from pid=29516 uid=10347 pkg=com.airlinemates.yahtzee startFg?=false
Service started in the background. Trying to start again in foreground mode.
Background started FGS: Allowed [callingPackage: com.airlinemates.yahtzee; callingUid: 10347; uidState: TPSL; intent: Intent { cmp=com.airlinemates.yahtzee/.starter }; code:ACTIVITY_STARTER; tempAllowListReason:<null>; targetSdkVersion:30; callerTargetSdkVersion:30; startForegroundCount:0]
add tag=system_server_wtf isTagEnabled=true flags=0x2
*** Debugger waiting for connection (0) ***
Compat change id reported: 147798919; UID 10347; state: ENABLED
Unable to open '/data/app/~~yWTAbOaV1PMC_6WQb17fUQ==/com.airlinemates.yahtzee-sPwNKaL5Ssd9Qd8GT5KOHw==/base.apk': No such file or directory
Failed to open APK '/data/app/~~yWTAbOaV1PMC_6WQb17fUQ==/com.airlinemates.yahtzee-sPwNKaL5Ssd9Qd8GT5KOHw==/base.apk': I/O error
failed to preload asset path '/data/app/~~yWTAbOaV1PMC_6WQb17fUQ==/com.airlinemates.yahtzee-sPwNKaL5Ssd9Qd8GT5KOHw==/base.apk'
java.io.IOException: Failed to load asset path /data/app/~~yWTAbOaV1PMC_6WQb17fUQ==/com.airlinemates.yahtzee-sPwNKaL5Ssd9Qd8GT5KOHw==/base.apk
at android.content.res.ApkAssets.nativeLoad(Native Method)
at android.content.res.ApkAssets.<init>(ApkAssets.java:289)
at android.content.res.ApkAssets.loadFromPath(ApkAssets.java:138)
at android.app.ResourcesManager.loadApkAssets(ResourcesManager.java:453)
at android.app.ResourcesManager.access$000(ResourcesManager.java:71)
at android.app.ResourcesManager$ApkAssetsSupplier.load(ResourcesManager.java:161)
at android.app.ResourcesManager.createApkAssetsSupplierNotLocked(ResourcesManager.java:980)
at android.app.ResourcesManager.getResources(ResourcesManager.java:1101)
at android.app.ActivityThread.getTopLevelResources(ActivityThread.java:2355)
at android.app.ApplicationPackageManager.getResourcesForApplication(ApplicationPackageManager.java:1728)
at android.app.ApplicationPackageManager.getResourcesForApplication(ApplicationPackageManager.java:1714)
at android.app.ApplicationPackageManager.getDrawable(ApplicationPackageManager.java:1483)
at android.app.ApplicationPackageManager.loadUnbadgedItemIcon(ApplicationPackageManager.java:3006)
at android.content.pm.PackageItemInfo.loadUnbadgedIcon(PackageItemInfo.java:288)
at com.android.systemui.toast.SystemUIToast.getBadgedIcon(SystemUIToast.java:245)
at com.android.systemui.toast.SystemUIToast.inflateToastView(SystemUIToast.java:176)
at com.android.systemui.toast.SystemUIToast.<init>(SystemUIToast.java:84)
at com.android.systemui.toast.SystemUIToast.<init>(SystemUIToast.java:70)
at com.android.systemui.toast.ToastFactory.createToast(ToastFactory.java:82)
at com.android.systemui.toast.ToastUI.lambda$showToast$0(ToastUI.java:111)
at com.android.systemui.toast.ToastUI.$r8$lambda$w_gPCh3F8Xxn1jN4lkQZoUci71c(Unknown Source:0)
at com.android.systemui.toast.ToastUI$$ExternalSyntheticLambda0.run(Unknown Source:16)
at com.android.systemui.toast.ToastUI.showToast(ToastUI.java:138)
at com.android.systemui.statusbar.CommandQueue$H.handleMessage(CommandQueue.java:1415)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loopOnce(Looper.java:201)
at android.os.Looper.loop(Looper.java:288)
at android.app.ActivityThread.main(ActivityThread.java:7796)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:974)
Unable to open '/data/app/~~yWTAbOaV1PMC_6WQb17fUQ==/com.airlinemates.yahtzee-sPwNKaL5Ssd9Qd8GT5KOHw==/base.apk': No such file or directory
Failed to open APK '/data/app/~~yWTAbOaV1PMC_6WQb17fUQ==/com.airlinemates.yahtzee-sPwNKaL5Ssd9Qd8GT5KOHw==/base.apk': I/O error
failed to add asset path '/data/app/~~yWTAbOaV1PMC_6WQb17fUQ==/com.airlinemates.yahtzee-sPwNKaL5Ssd9Qd8GT5KOHw==/base.apk'
java.io.IOException: Failed to load asset path /data/app/~~yWTAbOaV1PMC_6WQb17fUQ==/com.airlinemates.yahtzee-sPwNKaL5Ssd9Qd8GT5KOHw==/base.apk
at android.content.res.ApkAssets.nativeLoad(Native Method)
at android.content.res.ApkAssets.<init>(ApkAssets.java:289)
at android.content.res.ApkAssets.loadFromPath(ApkAssets.java:138)
at android.app.ResourcesManager.loadApkAssets(ResourcesManager.java:453)
at android.app.ResourcesManager.access$000(ResourcesManager.java:71)
at android.app.ResourcesManager$ApkAssetsSupplier.load(ResourcesManager.java:161)
at android.app.ResourcesManager.createAssetManager(ResourcesManager.java:530)
at android.app.ResourcesManager.createResourcesImpl(ResourcesManager.java:612)
at android.app.ResourcesManager.findOrCreateResourcesImplForKeyLocked(ResourcesManager.java:664)
at android.app.ResourcesManager.createResources(ResourcesManager.java:1011)
at android.app.ResourcesManager.getResources(ResourcesManager.java:1114)
at android.app.ActivityThread.getTopLevelResources(ActivityThread.java:2355)
at android.app.ApplicationPackageManager.getResourcesForApplication(ApplicationPackageManager.java:1728)
at android.app.ApplicationPackageManager.getResourcesForApplication(ApplicationPackageManager.java:1714)
at android.app.ApplicationPackageManager.getDrawable(ApplicationPackageManager.java:1483)
at android.app.ApplicationPackageManager.loadUnbadgedItemIcon(ApplicationPackageManager.java:3006)
at android.content.pm.PackageItemInfo.loadUnbadgedIcon(PackageItemInfo.java:288)
at com.android.systemui.toast.SystemUIToast.getBadgedIcon(SystemUIToast.java:245)
at com.android.systemui.toast.SystemUIToast.inflateToastView(SystemUIToast.java:176)
at com.android.systemui.toast.SystemUIToast.<init>(SystemUIToast.java:84)
at com.android.systemui.toast.SystemUIToast.<init>(SystemUIToast.java:70)
at com.android.systemui.toast.ToastFactory.createToast(ToastFactory.java:82)
at com.android.systemui.toast.ToastUI.lambda$showToast$0(ToastUI.java:111)
at com.android.systemui.toast.ToastUI.$r8$lambda$w_gPCh3F8Xxn1jN4lkQZoUci71c(Unknown Source:0)
at com.android.systemui.toast.ToastUI$$ExternalSyntheticLambda0.run(Unknown Source:16)
at com.android.systemui.toast.ToastUI.showToast(ToastUI.java:138)
at com.android.systemui.statusbar.CommandQueue$H.handleMessage(CommandQueue.java:1415)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loopOnce(Looper.java:201)
at android.os.Looper.loop(Looper.java:288)
at android.app.ActivityThread.main(ActivityThread.java:7796)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:974)
Failure retrieving resources for com.airlinemates.yahtzee
Error inserting flex_time=3460000 job_id=-1 period=6922000 source=16 requires_charging=0 preferred_network_type=1 target_class=com.google.android.gms.measurement.PackageMeasurementTaskService user_id=0 target_package=com.google.android.gms tag=Measurement.PackageMeasurementTaskService.UPLOAD_TASK_TAG task_type=0 required_idleness_state=0 service_kind=0 source_version=212116000 persistence_level=1 preferred_charging_state=1 required_network_type=0 runtime=1623826545045 retry_strategy={"maximum_backoff_seconds":{"3600":0},"initial_backoff_seconds":{"30":0},"retry_policy":{"0":0}} last_runtime=0, error message: UNIQUE constraint failed: pending_ops.tag, pending_ops.target_class, pending_ops.target_package, pending_ops.user_id (code 2067 SQLITE_CONSTRAINT_UNIQUE) [CONTEXT service_id=218 ]
Rejecting re-init on previously-failed class java.lang.Class<com.google.android.datatransport.cct.internal.AutoBatchedLogRequestEncoder$BatchedLogRequestEncoder>: java.lang.NoSuchMethodError: No static method of(Ljava/lang/String;)Lcom/google/firebase/encoders/FieldDescriptor; in class Lcom/google/firebase/encoders/FieldDescriptor; or its super classes (declaration of 'com.google.firebase.encoders.FieldDescriptor' appears in base.apk)
(Throwable with no stack trace)
Class com.google.android.gms.tasks.zzac failed lock verification and will run slower.
FATAL EXCEPTION: pool-9-thread-4
Process: com.airlinemates.yahtzee, PID: 29516
java.lang.NoClassDefFoundError: com.google.android.datatransport.cct.internal.AutoBatchedLogRequestEncoder$BatchedLogRequestEncoder
at com.google.android.datatransport.cct.internal.AutoBatchedLogRequestEncoder.configure(AutoBatchedLogRequestEncoder.java:21)
at com.google.firebase.encoders.json.JsonDataEncoderBuilder.configureWith(JsonDataEncoderBuilder.java:103)
at com.google.android.datatransport.cct.internal.BatchedLogRequest.createDataEncoder(BatchedLogRequest.java:39)
at com.google.android.datatransport.cct.CctTransportBackend.<init>(CctTransportBackend.java:100)
at com.google.android.datatransport.cct.CctTransportBackend.<init>(CctTransportBackend.java:129)
at com.google.android.datatransport.cct.CctBackendFactory.create(CctBackendFactory.java:29)
at com.google.android.datatransport.runtime.backends.MetadataBackendRegistry.get(MetadataBackendRegistry.java:80)
at com.google.android.datatransport.runtime.scheduling.DefaultScheduler.lambda$schedule$1(DefaultScheduler.java:70)
at com.google.android.datatransport.runtime.scheduling.DefaultScheduler$$Lambda$1.run(Unknown Source:13)
at com.google.android.datatransport.runtime.SafeLoggingExecutor$SafeLoggingRunnable.run(SafeLoggingExecutor.java:47)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:920)
Caused by: java.lang.NoSuchMethodError: No static method of(Ljava/lang/String;)Lcom/google/firebase/encoders/FieldDescriptor; in class Lcom/google/firebase/encoders/FieldDescriptor; or its super classes (declaration of 'com.google.firebase.encoders.FieldDescriptor' appears in base.apk)
at com.google.android.datatransport.cct.internal.AutoBatchedLogRequestEncoder$BatchedLogRequestEncoder.<clinit>(AutoBatchedLogRequestEncoder.java:38)
... 13 more
java.lang.NoClassDefFoundError: com.google.android.datatransport.cct.internal.AutoBatchedLogRequestEncoder$BatchedLogRequestEncoder
at com.google.android.datatransport.cct.internal.AutoBatchedLogRequestEncoder.configure(AutoBatchedLogRequestEncoder.java:21)
at com.google.firebase.encoders.json.JsonDataEncoderBuilder.configureWith(JsonDataEncoderBuilder.java:103)
at com.google.android.datatransport.cct.internal.BatchedLogRequest.createDataEncoder(BatchedLogRequest.java:39)
at com.google.android.datatransport.cct.CctTransportBackend.<init>(CctTransportBackend.java:100)
at com.google.android.datatransport.cct.CctTransportBackend.<init>(CctTransportBackend.java:129)
at com.google.android.datatransport.cct.CctBackendFactory.create(CctBackendFactory.java:29)
at com.google.android.datatransport.runtime.backends.MetadataBackendRegistry.get(MetadataBackendRegistry.java:80)
at com.google.android.datatransport.runtime.scheduling.DefaultScheduler.lambda$schedule$1(DefaultScheduler.java:70)
at com.google.android.datatransport.runtime.scheduling.DefaultScheduler$$Lambda$1.run(Unknown Source:13)
at com.google.android.datatransport.runtime.SafeLoggingExecutor$SafeLoggingRunnable.run(SafeLoggingExecutor.java:47)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:920)
Caused by: java.lang.NoSuchMethodError: No static method of(Ljava/lang/String;)Lcom/google/firebase/encoders/FieldDescriptor; in class Lcom/google/firebase/encoders/FieldDescriptor; or its super classes (declaration of 'com.google.firebase.encoders.FieldDescriptor' appears in base.apk)
at com.google.android.datatransport.cct.internal.AutoBatchedLogRequestEncoder$BatchedLogRequestEncoder.<clinit>(AutoBatchedLogRequestEncoder.java:38)
... 13 more
[/code]

The "failed to open", "unable to open", etc... messages seem potentially to be an issue - but I don't know how to troubleshoot this from here.

- Colin.
 
Upvote 0

Computersmith64

Well-Known Member
Licensed User
Longtime User
[EDIT] It may be relevant actually, because I just tested on a device running R & didn't see the issue.

Oh - I don't know if it's relevant or not but I'm running Android 12 (S) on this device.

- Colin.
 
Upvote 0

Computersmith64

Well-Known Member
Licensed User
Longtime User
OK - so yesterday I induced crashes on devices running Android S & Android R - & none of them have shown up in the Firebase console. I also saw this thread in the forums as well as a few other Firebase related threads, so I'm starting to wonder if there's a bigger issue here.

- Colin.
 
Upvote 0

Jack Cole

Well-Known Member
Licensed User
Longtime User
I'm having this problem too. I don't get a crash on my testing devices, but I see them on the Play Console. I am also not getting any crash reports in Firebase.

My error is a little different.

java.lang.NoClassDefFoundError:
at com.google.android.datatransport.cct.internal.AutoBatchedLogRequestEncoder.configure (AutoBatchedLogRequestEncoder.java:21)
at com.google.firebase.encoders.json.JsonDataEncoderBuilder.configureWith (JsonDataEncoderBuilder.java:103)
at com.google.android.datatransport.cct.internal.BatchedLogRequest.createDataEncoder (BatchedLogRequest.java:39)
at com.google.android.datatransport.cct.CctTransportBackend.<init> (CctTransportBackend.java:100)
at com.google.android.datatransport.cct.CctTransportBackend.<init> (CctTransportBackend.java:129)
at com.google.android.datatransport.cct.CctBackendFactory.create (CctBackendFactory.java:29)
at com.google.android.datatransport.runtime.backends.MetadataBackendRegistry.get (MetadataBackendRegistry.java:80)
at com.google.android.datatransport.runtime.scheduling.DefaultScheduler.lambda$schedule$1 (DefaultScheduler.java:70)
at com.google.android.datatransport.runtime.scheduling.DefaultScheduler$$Lambda$1.run (Unknown Source:8)
at com.google.android.datatransport.runtime.SafeLoggingExecutor$SafeLoggingRunnable.run (SafeLoggingExecutor.java:47)
at java.util.concurrent.ThreadPoolExecutor.processTask (ThreadPoolExecutor.java:1187)
at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1152)
at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:641)
at java.lang.Thread.run (Thread.java:784)
Caused by: java.lang.NoSuchMethodError:
at com.google.android.datatransport.cct.internal.AutoBatchedLogRequestEncoder$BatchedLogRequestEncoder.<clinit> (AutoBatchedLogRequestEncoder.java:38)

Although crash reports are not working for any device, it only seems to be crashing on certain devices / android versions.

1623889352972.png
 
Upvote 0

Erel

B4X founder
Staff member
Licensed User
Longtime User
I've found the mismatched library. It was com\google\android\datatransport\transport-backend-cct\2.3.3.
Open B4A Sdk Manager and install com\google\android\datatransport\transport-backend-cct\2.3.1, it will be in the recommended items.

Clean the project and it should work.
 
Upvote 0
D

Deleted member 103

Guest
I've found the mismatched library. It was com\google\android\datatransport\transport-backend-cct\2.3.3.
Open B4A Sdk Manager and install com\google\android\datatransport\transport-backend-cct\2.3.1, it will be in the recommended items.

Clean the project and it should work.
Thank you! It has helped with me too.
 
Upvote 0

AHilberink

Active Member
Licensed User
Longtime User
Hi,

I got the same error, but cannot find 2.3.1 at recommended:
Knipsel.JPG


I installed all latest version.

What can I do?

Kind regards,
André
 
Upvote 0
Status
Not open for further replies.
Top