Android Question B4A 13.40 with new resources problem

Scantech

Well-Known Member
Licensed User
Longtime User
None of my apps start anymore? It crashes with no errors log. No logs of anything, not even activity create

I did a clean install of new resource.zip and cmd line extract (build 36, sdk 36). It compiles ok, but when app starts it just crashes. Small example project starts ok.

Anyone else crashes?

App: 13.40
SDK: 36
targetSdkVersion: 35
 
Last edited:

Alex_197

Well-Known Member
Licensed User
Longtime User
None of my apps start anymore? It crashes with no errors log. No logs of anything, not even activity create

I did a clean install of new resource.zip and cmd line extract (build 36, sdk 36). It compiles ok, but when app starts it just crashes. Small example project starts ok.

Anyone else crashes?

App: 13.40
SDK: 36
targetSdkVersion: 35
Check your unfiltered log.
 
Upvote 0

Alex_197

Well-Known Member
Licensed User
Longtime User
None of my apps start anymore? It crashes with no errors log. No logs of anything, not even activity create

I did a clean install of new resource.zip and cmd line extract (build 36, sdk 36). It compiles ok, but when app starts it just crashes. Small example project starts ok.

Anyone else crashes?

App: 13.40
SDK: 36
targetSdkVersion: 35
Did you try to create a new project with just one activity?
 
Upvote 0

Scantech

Well-Known Member
Licensed User
Longtime User
Did you try to create a new project with just one activity?
I tried an old small project. It starts fine. I currently use 3 apps for Google play. 2 are old activity and the other is modern b4xpages. Which won't start
 
Upvote 0

Erel

B4X founder
Staff member
Licensed User
Longtime User
There must be an error message when the app crashes. Monitor the unfiltered logs. Let the complete logs show, it can take several seconds. Then click on the app icon.

ExoPlayer was updated to work with the new SDK.
Best to switch to the internal ExoPlayer library.

You can try to add these two references:
B4X:
#AdditionalJar: androidx.tracing:tracing-android
#AdditionalJar: androidx.collection:collection
 
Upvote 0

Scantech

Well-Known Member
Licensed User
Longtime User
There must be an error message when the app crashes. Monitor the unfiltered logs. Let the complete logs show, it can take several seconds. Then click on the app icon.

ExoPlayer was updated to work with the new SDK.
Best to switch to the internal ExoPlayer library.

You can try to add these two references:
B4X:
#AdditionalJar: androidx.tracing:tracing-android
#AdditionalJar: androidx.collection:collection
My other app does not use exiplayer and will not start. Can you test the example provided. I don't think it's exiplayer related. No logs with b4abridge. I do not see unfiltered data as well.
 
Upvote 0

mcqueccu

Well-Known Member
Licensed User
Longtime User
I run your program with Physical Device and USB Debug. Here is your error log.
Try to use USB to check


B4X:
Logger connected to: 0xxxxxxxxx72
--------- beginning of main
Copying updated assets files (36)
*** Service (starter) Create ***
** Service (starter) Start **
** Activity (main) Create (first time) **
B4XMainPage Create
16:9
FILL
Sort State: 0
View Type: 1
View Names: 0
ListView Selected: N/A
B4XPage2 Created
B4XPage3 Created
Error occurred on line: 49 (HalfScreen)
java.lang.reflect.InvocationTargetException
    at java.lang.reflect.Method.invoke(Native Method)
    at anywheresoftware.b4a.keywords.Common.CallSubDebug2(Common.java:1140)
    at whoopersx.iptv.b4xpagesmanager._createpageifneeded(b4xpagesmanager.java:1087)
    at whoopersx.iptv.b4xpagesmanager._showpage(b4xpagesmanager.java:519)
    at whoopersx.iptv.b4xpagesmanager._addpage(b4xpagesmanager.java:339)
    at whoopersx.iptv.b4xpagesmanager._addpageandcreate(b4xpagesmanager.java:353)
    at whoopersx.iptv.b4xpagesmanager._initialize(b4xpagesmanager.java:170)
    at whoopersx.iptv.main._activity_create(main.java:434)
    at java.lang.reflect.Method.invoke(Native Method)
    at anywheresoftware.b4a.shell.Shell.runMethod(Shell.java:732)
    at anywheresoftware.b4a.shell.Shell.raiseEventImpl(Shell.java:351)
    at anywheresoftware.b4a.shell.Shell.raiseEvent(Shell.java:255)
    at java.lang.reflect.Method.invoke(Native Method)
    at anywheresoftware.b4a.ShellBA.raiseEvent2(ShellBA.java:157)
    at whoopersx.iptv.main.afterFirstLayout(main.java:105)
    at whoopersx.iptv.main.access$000(main.java:17)
    at whoopersx.iptv.main$WaitForLayout.run(main.java:83)
    at android.os.Handler.handleCallback(Handler.java:942)
    at android.os.Handler.dispatchMessage(Handler.java:99)
    at android.os.Looper.loopOnce(Looper.java:204)
    at android.os.Looper.loop(Looper.java:291)
    at android.app.ActivityThread.main(ActivityThread.java:8134)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:601)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1136)
Caused by: java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
    at anywheresoftware.b4a.debug.Debug.CallSub4(Debug.java:336)
    at anywheresoftware.b4a.debug.Debug.CallSubNew2(Debug.java:285)
    ... 25 more
Caused by: java.lang.reflect.InvocationTargetException
    at java.lang.reflect.Method.invoke(Native Method)
    at anywheresoftware.b4a.debug.Debug.CallSub4(Debug.java:318)
    ... 26 more
Caused by: java.lang.reflect.InvocationTargetException
    at java.lang.reflect.Method.invoke(Native Method)
    at anywheresoftware.b4a.keywords.Common.CallSubDebug2(Common.java:1140)
    at whoopersx.iptv.b4xpagesmanager._createpageifneeded(b4xpagesmanager.java:1087)
    at whoopersx.iptv.b4xpagesmanager._addpageandcreate(b4xpagesmanager.java:356)
    at whoopersx.iptv.b4xpages._addpageandcreate(b4xpages.java:73)
    at whoopersx.iptv.b4xmainpage._b4xpage_created(b4xmainpage.java:411)
    ... 28 more
Caused by: java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
    at anywheresoftware.b4a.debug.Debug.CallSub4(Debug.java:336)
    at anywheresoftware.b4a.debug.Debug.CallSubNew2(Debug.java:285)
    ... 34 more
Caused by: java.lang.reflect.InvocationTargetException
    at java.lang.reflect.Method.invoke(Native Method)
    at anywheresoftware.b4a.debug.Debug.CallSub4(Debug.java:318)
    ... 35 more
Caused by: java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
    at anywheresoftware.b4a.keywords.LayoutBuilder.loadLayout(LayoutBuilder.java:155)
    at anywheresoftware.b4a.objects.PanelWrapper.LoadLayout(PanelWrapper.java:134)
    at anywheresoftware.b4a.objects.B4XViewWrapper.LoadLayout(B4XViewWrapper.java:329)
    at whoopersx.iptv.halfscreen._b4xpage_created(halfscreen.java:235)
    ... 37 more
Caused by: java.lang.reflect.InvocationTargetException
    at java.lang.reflect.Method.invoke(Native Method)
    at anywheresoftware.b4a.objects.CustomViewWrapper.AfterDesignerScript(CustomViewWrapper.java:64)
    at anywheresoftware.b4a.keywords.LayoutBuilder.loadLayout(LayoutBuilder.java:147)
    ... 40 more
Caused by: java.lang.NoClassDefFoundError: Failed resolution of: Landroidx/tracing/Trace;
    at androidx.core.graphics.TypefaceCompat.<clinit>(TypefaceCompat.java:61)
    at androidx.core.content.res.ResourcesCompat.loadFont(ResourcesCompat.java:602)
    at androidx.core.content.res.ResourcesCompat.loadFont(ResourcesCompat.java:558)
    at androidx.core.content.res.ResourcesCompat.getFont(ResourcesCompat.java:406)
    at androidx.media3.ui.PlayerControlView.<init>(PlayerControlView.java:510)
    at androidx.media3.ui.PlayerView.<init>(PlayerView.java:495)
    at androidx.media3.ui.PlayerView.<init>(PlayerView.java:306)
    at androidx.media3.ui.PlayerView.<init>(PlayerView.java:302)
    at com.addo.xmedia3.addoMedia3._initialize(addoMedia3.java:51)
    ... 43 more
Caused by: java.lang.ClassNotFoundException: androidx.tracing.Trace
    ... 52 more
Message longer than Log limit (4000). Message was truncated.
** Activity (main) Resume **
 
Upvote 0

mcqueccu

Well-Known Member
Licensed User
Longtime User
I tested the Example project from Addomedia, the Example with
1. Textureview Example Works ✅
2. Playerview Example Crashes with the log below ❌
3. Playerview WORKS if you add @Erels Code in post #8 ✅
B4X:
#AdditionalJar: androidx.tracing:tracing-android
#AdditionalJar: androidx.collection:collection

So, I will advise you add the Additional Jar suggested by Erel, and do the integration again

B4X:
Logger connected to: xxxxxxxx72
--------- beginning of main
Copying updated assets files (1)
** Activity (main) Create (first time) **
** Activity (main) Resume **
buffering
TrackChanged
Ready
(MyMap) {de={Label=Deutsch, SampleMimeType=text/vtt, TrackId=subs:Deutsch}, en={Label=English, SampleMimeType=text/vtt, TrackId=subs:English}, es={Label=Espanol, SampleMimeType=text/vtt, TrackId=subs:Espanol}, fr={Label=Français, SampleMimeType=text/vtt, TrackId=subs:Français}}
** Activity (main) Create (first time) **
** Activity (main) Resume **
buffering
TrackChanged
Ready
(MyMap) {de={Label=Deutsch, SampleMimeType=text/vtt, TrackId=subs:Deutsch}, en={Label=English, SampleMimeType=text/vtt, TrackId=subs:English}, es={Label=Espanol, SampleMimeType=text/vtt, TrackId=subs:Espanol}, fr={Label=Français, SampleMimeType=text/vtt, TrackId=subs:Français}}
** Activity (main) Create (first time) **
Error occurred on line: 69 (Main)
java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
    at anywheresoftware.b4a.keywords.LayoutBuilder.loadLayout(LayoutBuilder.java:155)
    at anywheresoftware.b4a.objects.ActivityWrapper.LoadLayout(ActivityWrapper.java:209)
    at com.addo.media3.cast.main._activity_create(main.java:398)
    at java.lang.reflect.Method.invoke(Native Method)
    at anywheresoftware.b4a.shell.Shell.runMethod(Shell.java:732)
    at anywheresoftware.b4a.shell.Shell.raiseEventImpl(Shell.java:351)
    at anywheresoftware.b4a.shell.Shell.raiseEvent(Shell.java:255)
    at java.lang.reflect.Method.invoke(Native Method)
    at anywheresoftware.b4a.ShellBA.raiseEvent2(ShellBA.java:157)
    at com.addo.media3.cast.main.afterFirstLayout(main.java:105)
    at com.addo.media3.cast.main.access$000(main.java:17)
    at com.addo.media3.cast.main$WaitForLayout.run(main.java:83)
    at android.os.Handler.handleCallback(Handler.java:942)
    at android.os.Handler.dispatchMessage(Handler.java:99)
    at android.os.Looper.loopOnce(Looper.java:204)
    at android.os.Looper.loop(Looper.java:291)
    at android.app.ActivityThread.main(ActivityThread.java:8134)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:601)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1136)
Caused by: java.lang.reflect.InvocationTargetException
    at java.lang.reflect.Method.invoke(Native Method)
    at anywheresoftware.b4a.objects.CustomViewWrapper.AfterDesignerScript(CustomViewWrapper.java:64)
    at anywheresoftware.b4a.keywords.LayoutBuilder.loadLayout(LayoutBuilder.java:147)
    ... 19 more
Caused by: java.lang.NoClassDefFoundError: Failed resolution of: Landroidx/tracing/Trace;
    at androidx.core.graphics.TypefaceCompat.<clinit>(TypefaceCompat.java:61)
    at androidx.core.content.res.ResourcesCompat.loadFont(ResourcesCompat.java:602)
    at androidx.core.content.res.ResourcesCompat.loadFont(ResourcesCompat.java:558)
    at androidx.core.content.res.ResourcesCompat.getFont(ResourcesCompat.java:406)
    at androidx.media3.ui.PlayerControlView.<init>(PlayerControlView.java:510)
    at androidx.media3.ui.PlayerView.<init>(PlayerView.java:495)
    at androidx.media3.ui.PlayerView.<init>(PlayerView.java:306)
    at androidx.media3.ui.PlayerView.<init>(PlayerView.java:302)
    at com.addo.xmedia3.addoMedia3._initialize(addoMedia3.java:51)
    ... 22 more
Caused by: java.lang.ClassNotFoundException: androidx.tracing.Trace
    ... 31 more
** Activity (main) Resume **
 
Upvote 0

Scantech

Well-Known Member
Licensed User
Longtime User
FATAL EXCEPTION: main
Process: whoopersx.iptv, PID: 31056
java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/android/datatransport/Transformer;
at com.google.firebase.crashlytics.internal.common.SessionReportingCoordinator.create(SessionReportingCoordinator.java:82)
at com.google.firebase.crashlytics.internal.common.CrashlyticsCore.onPreExecute(CrashlyticsCore.java:163)
at com.google.firebase.crashlytics.FirebaseCrashlytics.init(FirebaseCrashlytics.java:168)
at com.google.firebase.crashlytics.CrashlyticsRegistrar.buildCrashlytics(CrashlyticsRegistrar.java:79)
at com.google.firebase.crashlytics.CrashlyticsRegistrar.$r8$lambda$XFR966Xtld0zGICMasGRYAhWin4(Unknown Source:0)
at com.google.firebase.crashlytics.CrashlyticsRegistrar$$ExternalSyntheticLambda0.create(D8$$SyntheticClass:0)
at com.google.firebase.tracing.ComponentMonitor.lambda$processRegistrar$0(ComponentMonitor.java:38)
at com.google.firebase.tracing.ComponentMonitor$$ExternalSyntheticLambda0.create(D8$$SyntheticClass:0)
at com.google.firebase.components.ComponentRuntime.lambda$discoverComponents$0$com-google-firebase-components-ComponentRuntime(ComponentRuntime.java:160)
at com.google.firebase.components.ComponentRuntime$$ExternalSyntheticLambda2.get(D8$$SyntheticClass:0)
at com.google.firebase.components.Lazy.get(Lazy.java:53)
at com.google.firebase.components.ComponentRuntime.doInitializeEagerComponents(ComponentRuntime.java:322)
at com.google.firebase.components.ComponentRuntime.initializeEagerComponents(ComponentRuntime.java:312)
at com.google.firebase.FirebaseApp.initializeAllApis(FirebaseApp.java:607)
at com.google.firebase.FirebaseApp.initializeApp(FirebaseApp.java:300)
at com.google.firebase.FirebaseApp.initializeApp(FirebaseApp.java:264)
at com.google.firebase.FirebaseApp.initializeApp(FirebaseApp.java:249)
at com.google.firebase.provider.FirebaseInitProvider.onCreate(FirebaseInitProvider.java:69)
at android.content.ContentProvider.attachInfo(ContentProvider.java:2684)
at android.content.ContentProvider.attachInfo(ContentProvider.java:2653)
at com.google.firebase.provider.FirebaseInitProvider.attachInfo(FirebaseInitProvider.java:61)
at android.app.ActivityThread.installProvider(ActivityThread.java:9196)
at android.app.ActivityThread.installContentProviders(ActivityThread.java:8698)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:8340)
at android.app.ActivityThread.-$$Nest$mhandleBindApplication(Unknown Source:0)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2675)
at android.os.Handler.dispatchMessage(Handler.java:107)
at android.os.Looper.loopOnce(Looper.java:257)
at android.os.Looper.loop(Looper.java:342)
at android.app.ActivityThread.main(ActivityThread.java:9634)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:619)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:929)
Caused by: java.lang.ClassNotFoundException: com.google.android.datatransport.Transformer
... 33 more
Logger connected to: R5CRC0F37BK

Thanks for testing. But my crash is different than you guys. this is what i get. finally got the log from unfiltered using usb. I don't even get passed *** Service (starter) Create *** like you guys testing it.

Those additional jar did not help for my crashlytic error. Might helped for you guys or other errors. I did not provide you with full version example which includes firebase or crashlytic.

All 3 of my apps has crashlytic. I will remove it and test it
 
Last edited:
Upvote 0

Scantech

Well-Known Member
Licensed User
Longtime User
I removed Crashlyltic and ran into the errors like you guys tested. Added the additional jar as Erel suggested. The app starts now. So, i have 2 issues. One is resolved with adding jar and the other which has crashlytic error as shown above has not been resolved. Crashlytic error will not even reach Starter_Create event and wont start
 
Last edited:
Upvote 0

Scantech

Well-Known Member
Licensed User
Longtime User
By the way. I do not recommend b4a bridge for displaying error logs. USB did show and bridge did not
 
Last edited:
Upvote 0

Scantech

Well-Known Member
Licensed User
Longtime User
Still crashes, no start. Im having hard time getting the errors from unfiltered. It loops forever and is unresponsive and i may have spotted other errors but cannot stop the log loop without getting a clear reset

i included the #AdditionalJar: com.google.android.datatransport:transport-runtime. Also, the other 2 jars are included.
[IDE message - 12:32:33]
An error occurred.
Rapid Debugger failed to connect to process. Please try to run again.
I removed crashlytic and it's ok for now. Hopefully someone else test the crashlytic. I know it poses issues
 
Last edited:
Upvote 0

Erel

B4X founder
Staff member
Licensed User
Longtime User
 
Upvote 0
Top